データベースを利用したゲームを作成するプロジェクトがあります。
データベースには、次のように入力されたデータがあります。
(ID、名前) || (1,PhotoID)、(1,PhotoID)、(1,PhotoID)、(2,PhotoID)、(2,PhotoID)など。何千ものエントリがあります。
これは私の現在のSQLステートメントです:
$sql = "SELECT TOP 8 * FROM Image WHERE Hidden = '0' ORDER BY NEWID()";
ただし、これは一致する ID を持つ結果を生成することもできます。この場合、各結果に一意の ID を持たせる必要があります (つまり、各グループから 1 つの結果が必要です)。
各グループから 1 つの結果を取得するようにクエリを変更するにはどうすればよいですか?
ありがとう!