さて、次のような結合クエリがあるとします。
SELECT users.*
FROM users
LEFT JOIN votes ON (users.id = votes.userid)
GROUP BY users.id
HAVING count(votes.id) >= 0
ORDER BY count(votes.id) LIMIT 0,30
から行を取得し、関係があるテーブルusers
内の行数で並べ替えます。votes
私の質問:過去 24 時間に作成された関係を持つ行の数のみに基づいて並べ替えWHERE votes.timestamp BETWEEN date_add(NOW(),INTERVAL -24 HOUR) AND NOW()
られるような WHERE 句を使用する適切な方法は何ですか?users
これができるのは理にかなっていますが、どこに置くべきか本当にわかりません。