向RESTful服务添加非CRUD操作的"RESTful“方式是什么?假设我有一个服务,它允许这样的CRUD访问记录:
GET /api/car/123 <- Returns information for the Car object with ID 123
POST /api/car <- Creates a new car (with properties in the request)
PUT /api/car/123 <- Updates car 123 (with properties in
我的代码有一点小问题。我有一个包含汽车详细信息、名称、价格和数量的表,因此我正在尝试创建一个名为buy的函数,该函数将用于购买特定的汽车。当用户购买例如5辆宝马汽车时,他们会调用buy_car(bmw,5)。现在,在此之后,我想更新宝马汽车的新数量值。
我的尝试如下,但我似乎无法绕过它,我是第一次接触Erlang。
buy_car(X,Ncars) ->
F = fun() ->
%% ----first i find the number of car X available in the shop
[Xcars] = mnesia:r
我有一个包含20行的表cars(id, name)。另一个表carLog(username, car, count)包含统计玩家已经购买的汽车的行(如果没有购买汽车,则没有行)
我希望我的查询返回所有20辆汽车和额外的连接信息,如果它们在carLog表中有一行,但我无法使其工作。
SELECT * FROM cars LEFT JOIN carLog ON cars.id=carLog.car
这将返回数百行,我希望它返回20行(每辆车一行),如果用户名已经购买了汽车,则返回行中的额外信息:
WHERE carLog.username='Juddling'
我不知道我是要使用G
我正试图找出如何度过这类场景:
我有一张A表,上面有人的名字和身份证。我有一张表B,上面有人们的身份证和他们从这家经销商那里买的汽车的型号。多人可以有多个条目,如果他们购买多辆汽车。
假设ID 789的David从该经销商购买了多辆汽车,所以他在表B中有多个条目:
(ID | Car)
(----|----)
(789 | Toyota)
(789 | Ford)
我想查询这些表格,以便我的结果显示所有的人谁买了丰田,而不是福特。
SELECT name, id
FROM TableA a
JOIN TableB b ON a.id = b.id
WHERE a.id IN (SELECT
我需要帮助找到每月购买的汽车总数。我有一个这样的表(购买)设置(例如简化):
sno
country
purchased_date(yyyy-mm-dd)
make
model
现在,我想要生成一份报告,其中包含每个月购买的汽车总数,下面是我的查询:
SELECT COUNT(`country`), `model`, `make`, `purchase_date`, `country`
FROM charmy_purchase
WHERE `country` != ''
GROUP BY model
它产生了错误的报告。