2

私はこのようなテーブルを持っています:

+------+-------+
| user | data  |
+------+-------+
|  1   |   a   |
+------+-------+
|  1   |   b   |
+------+-------+
|  2   |   c   |
+------+-------+

次のようなものを取得する必要があります。

Array
(
    [1] => 2
    [2] => 1
)

一意のユーザーを取得し、データ行のインスタンスを数えます。アイデアはありますか?

私はこのクエリで試しました:

SELECT DISTINCT user from table ORDER BY ID DESC
4

2 に答える 2

6

これに使用する必要がありますGROUP BY

SELECT `User`, COUNT(data) TotalCount
FROM tableName
GROUP BY `User`
ORDER BY TotalCount DESC
于 2012-05-19T01:54:02.193 に答える
0

テーブル GROUP BY ユーザーから COUNT(*) を選択

(未検証)

于 2012-05-19T01:55:03.967 に答える