6

私はビデオゲームをコーディングしていて、MySQLを使用して、宝物が置かれているプレーヤーを示すアイコンを表示しています。データベースは、正方形の地図上にXとYで場所を保存します。各マス目のアイテム数も数えたいと思います。

したがって、このようなテーブルが与えられます

Id   x   y
==  ==  ==
1    2   3
2    3   2
3    3   2
4    4   4
5    4   4
6    4   4

何かを元に戻したい

x y count
= = =====
4 4 3
3 2 2
2 3 1
4

3 に答える 3

12

GROUP BY結果の句を 使用します。

Select x, y, count(*) as 'count' from mytable group by x, y
于 2012-06-26T00:44:07.617 に答える
5

2つの列を連結してDISTINCTを使用するのはどうですか?

Select x, y, count(DISTINCT CONCAT(x, '_', y)) as 'count' from mytable group by x, y
于 2013-01-09T04:22:13.470 に答える
0
SELECT x,y,SUM(1) FROM table GROUP BY x,y;
于 2012-06-26T00:43:14.780 に答える