MySQL 计算相同的值

标签 mysql sql select count

我有一张名为 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/

相关文章:

python - 无法使用 python 向 mysql 插入值

mysql - BEGIN;COMMIT; 的替代方案因为事务会影响我使用 LAST_INSERT_ID() 的能力吗?

mysql - 查找表中的重复行

php - 使用上一个/下一个按钮将整数插入我的表格的最佳方法

sql - 选择条件并根据条件SQL生成新列

php - MySql/PHP - 如何同时将数据插入2个不同的表中(使用数组)

c# - 无法从 C# 表单应用程序连接到本地数据库 (mdf)

jquery - 使用 jquery 对多个选择下拉选项进行排序

sql - 查询查找没有领导者的项目

mysql - 异步函数等待不等待