この質問がここや他の場所で尋ねられ、回答されているのを見てきましたが、それでも私が望む結果を得ることができません. では、重複はご容赦ください。
プレーヤー (プレーヤーの 2 つの列) がゲームに勝った回数を示すテーブルを返したいと考えています (place という名前の列に 1 が含まれています)。
私のクエリは次のとおりです。
SELECT `player1` as Winner, Count( * ) AS Count
FROM scores
WHERE `place` =1
UNION ALL
SELECT `player2` as Winner, Count( * ) AS Count
FROM scores
WHERE `place` =1
ORDER BY count DESC
テーブル構造は次のとおりです。
player1 varchar
player2 varchar
place smallint
Other unrelated columns
次のような応答が必要です。
Winner Count
Joe 5
Sam 4
Bill 3
結果を取得して Web ページに表示するので、列ラベルは重要ではありません。
phpadmin はクエリでエラーを報告しますが、Instant SQLformatter ( http://www.dpriver.com/pp/sqlformat.htm?ref=g_wangz ) はクエリは問題ないと言っているようです (エラーを表示するのではなくクエリをフォーマットします)。
それで、私は何を間違っていますか?