目標: 2 つのテーブルを結合し、1 つの列 (ui.UNO) で並べ替え、次に GROUP BY (images.INO) で並べ替えます。
問題: ORDER BY は予想どおり重複した結果を返しますが、ORDER BY を使用して現在のユーザーの画像を一番上に表示しようとしているときに、GROUP BY を使用すると、別のユーザーにリンクされているかどうかに関係なく、最初の結果のみが表示されます。
例: 下の表では 2 番目の結果を探していますが、GROUP BY を使用すると最初の結果のみが表示され、リンクされたデータ (ui.IUTally) はすべて間違っています。事前にご協力いただきありがとうございます。
Images
INO | IName | IDescription
3 | Sports | "......"
3 | Sports | "......"
UI
UNO | INO | IUTally
4 | 3 | 12
7 | 3 | 6
.
SELECT images.INO, images. IName, ui. UNO, ui. IUTally
FROM images
LEFT JOIN ui ON images. INO = ui. INO
GROUP BY images. INO
ORDER BY ui. UNO = $uno DESC
Images / UI
INO | IName | UNO | INO | IUTally
3 | Sports | 4 | 3 | 12
3 | Sports | 7 | 3 | 6