简体   繁体   English

选择项目数在mysql

[英]selecting items count in mysql

I've a table like the following, 我有一张像下面的桌子,

id ip rating ID ip等级
1 192.161.0.1 3 1 192.161.0.1 3
1 192.161.0.2 4 1 192.161.0.2 4
1 192.161.0.4 3 1 192.161.0.4 3
2 192.161.0.5 1 2 192.161.0.5 1

and i need the result somethin like, 我需要类似这样的结果,

id rating count id评分计数
1 3 2 1 3 2
1 4 1 1 4 1
2 1 1 2 1 1

is it possible in mysql? 在mysql中有可能吗?

GROUP BY can be applied to multiple columns at once. GROUP BY可以一次应用于多个列。 Try: 尝试:

SELECT id, rating, COUNT(id) AS count
FROM yourtable
GROUP BY id, rating
ORDER BY id, rating
SELECT `id`, `rating`, COUNT(`id`) AS `count` FROM `table` GROUP BY `id`, `rating`.

您应该更多地标准化表格。

Query should be like this 查询应该是这样的

SELECT id, rating, COUNT(rating) AS count
FROM yourtable
GROUP BY  id,rating
ORDER BY id, rating

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM