我有一张表;汽车mysql - count查询查询结果
汽车有许多领域:颜色,型号,崩溃,等等等等
我查询表:
从汽车选择所有地方的颜色是红色
然后我要查询结果,计算有多少人坠毁。 (坠毁现场是一个布尔值)
所以最后,我应该拥有的数据是红色汽车的各个领域,并知道X坠毁
是否有可能只做到这一点一个敲mysql的门? 还是你必须做两个单独的查询?
感谢
我有一张表;汽车mysql - count查询查询结果
汽车有许多领域:颜色,型号,崩溃,等等等等
我查询表:
从汽车选择所有地方的颜色是红色
然后我要查询结果,计算有多少人坠毁。 (坠毁现场是一个布尔值)
所以最后,我应该拥有的数据是红色汽车的各个领域,并知道X坠毁
是否有可能只做到这一点一个敲mysql的门? 还是你必须做两个单独的查询?
感谢
一些数据:
mysql> select * from cars;
+-----+-------+---------+
| SNO | color | crashed |
+-----+-------+---------+
| 1 | red | 0 |
| 2 | red | 1 |
| 3 | red | 1 |
| 4 | blue | 1 |
| 5 | blue | 1 |
| 6 | blue | 1 |
| 7 | blue | 0 |
+-----+-------+---------+
和查询:
mysql> select color,sum(crashed),count(*) as total from cars group by color;
+-------+--------------+-------+
| color | sum(crashed) | total |
+-------+--------------+-------+
| blue | 3 | 4 |
| red | 2 | 3 |
+-------+--------------+-------+
2 rows in set (0.00 sec)
是的,你会使用WHERE
子句。
SELECT * FROM cars WHERE Color = 'red' AND Crashed = true
或者,如果你想通过颜色崩溃,
SELECT color, count(*) FROM Cars WHERE crashed = true GROUP BY color;
或者,你澄清,SELECT crashed, count(*) as yourval FROM Cars WHERE color = 'Red' GROUP BY crashed
您可以发布实际查询而不是查询伪代码。你有什么努力将两者结合成一个查询? –