我有一张名为 prizes 的表,结构如下
`id` (PRIMARY)
`id_multiple`
`desc`
`winner`
我想选择那些没有获胜者
(NULL
)的人,如果他们有相同的id_multiple
显示,则将它们一起显示该 id_multiple
还剩多少人获胜。
例如,有这个值:
id_multiple | winner | desc
1 | NULL | voucher
1 | jonh | voucher
2 | NULL | car
2 | NULL | car
我想显示:
Left to win:
1 Voucher
2 Car
(desc
对于所有 id_multiple
都是相同的,所以使用 id_multiple
可能会产生歧义?)
最佳答案
类似于:
SELECT id_multiple,count(id_multiple),`desc`
FROM `yourtable`
WHERE `winner` IS NULL
GROUP BY `id_multiple`
关于MySQL 计算相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863257/