画像データとリンクテーブルを含むデータベースがあります。テーブルは次のように構築されます。
---pictures---
picid Lat Lon
1 5 6
2 7 31
3 31 43
4 -3 35
---user2pictures---
picid userid vote
1 1 1
1 2 1
3 1 -1
3 2 1
4 2 -1
テーブル pictures には画像 ID と画像に関するいくつかのデータが含まれ、テーブル user2votes には画像からの投票データが含まれます。各ユーザーは画像に投票できますが、投票できるのは 1 回だけなので、投票は 1 (好き) または -1 (嫌い) のいずれかになります。
投票数が最も多い写真から写真テーブルからすべてを選択したいと思います。私が欲しいものをよりよく説明するかもしれない疑似クエリ:
SELECT * FROM pictures WHERE (SELECT MAX(SUM(vote)) FROM user2pictures LIMIT 12
この例では、写真 1 が一番上に戻り、写真 3 が続き、写真 4 が最後になります。これを解決する方法が本当にわかりません。正しい方向への助けをいただければ幸いです。
ありがとう!