次の SQL クエリを使用して、2 つのランダムな行を取得します。
entry.sql
SELECT id, userID, img, points, votes
FROM entry
WHERE rotation = 1
ORDER BY RAND()
LIMIT 2
次に、可能な行をフィルタリングしたいと思います。私はここでこれを行いますrotation
が、もっと欲しいです。
次のような2番目と3番目のテーブルがあります。
users.sql
ID | username
voted.sql
ID | userID | entryID | timestamp
ユーザーがまだ投票していない行のみを取得したい。したがってentryIDs
、user
fromのすべてを取得voted.sql
し、上記のクエリがそれらを選択しないようにする必要があります。これを行うにはどうすればよいでしょうか?
それとも、簡単にするために別の方法でデータを保存しますalready voted check
か?