【发布时间】:2012-04-18 19:19:06
【问题描述】:
我想仅对单个用户购买的商品的赞成票和反对票合计。我有一张大桌子,所以我不想总结每个人对每个项目的所有投票,只是特定用户购买的项目。
这是我目前的查询:
select SUM(purchaseyesno) AS tots, SUM(rating=1) AS yes, SUM(rating=0) AS no, item_id
from items_purchased
where purchaser_account_id=12373
group by item_id
正如您所料,这些总和只是汇总用户 12373 的信息,因此它只是一个值。我不确定如何获取用户 12373 购买的所有 item_ids 购买。
我确定有某种子查询,我需要包含嵌套的东西,但我一无所知。
这是我希望我的数据看起来的样子,item_id=3,4,5 都是由 user=12373 购买的。而 item_id=1,2,6 被其他用户购买。
item_id tots yes no
3 7 4 2
4 5 1 3
5 1 0 1
想法?
【问题讨论】:
-
请提供有关您购买的商品表中相关列的更多信息。你有一个 Purchaser_Account 表吗?如果是这样,purcharser_account_id 是唯一相关的字段吗? purchaser_account_id 列上的关系吗?
-
嗨,这些列都不是键。 purchase_id 是主键。表的名称是
items_purchased。据我所知,我只需要使用这张表,因为 SQL 语句的SELECT部分中的所有列都涵盖了我需要的所有列。