0

MySQL テーブルのすべてのエントリを Name 列でグループ化する次のクエリがあります。

"SELECT * FROM visits GROUP by Name"

これを使用して、返された Name ごとに html テーブルに行を生成します。これらの各行 (名前を含む) の最初のセルの行スパンを、「ページ」と呼ばれる同じテーブルの 2 番目の列にある各名前の一意のエントリの数に設定したいと思います。同じクエリを使用してこれを行う必要があります。

したがって、たとえば、名前「Nick」の MySQL テーブル「visits」に 50 のエントリ/行があり、Nick の列「Page」に 5 つの異なる値がある場合、生成されるマークアップは次のようになります。

<tr><td rowspan="5">Nick<td>....

これらの両方の目的を達成するには、どのようにクエリを作成すればよいでしょうか?

4

1 に答える 1

2

を使えば解決できますCOUNT(DISTINCT column)

SELECT Name, COUNT(DISTINCT Page) AS Page_Distinct FROM visits GROUP BY Name

ローカルでテストされ、正しい結果が得られます。

于 2012-08-19T20:13:53.943 に答える