誰かがこの非常に便利なクエリをまとめる手助けをしました!ORDER BY mysqlのクエリを破る
SELECT * FROM results r
INNER JOIN categories c on r.id = c.result_id
WHERE c.name in ('$purpose', '$prop_type', '$loan_type')
GROUP BY r.id
HAVING COUNT(c.c_id) = 3
LIMIT 50 OFFSET 0
どちらが効果的ですか。しかし、結果を使用して注文しようとすると、
SELECT * FROM results r
INNER JOIN categories c on r.id = c.result_id
WHERE c.name in ('$purpose', '$prop_type', '$loan_type')
ORDER BY r.usefulness DESC
GROUP BY r.id
HAVING COUNT(c.c_id) = 3
LIMIT 50 OFFSET 0
が表示されます。私はここで何かを見逃していますか?
ありがとうございます!
あなたの最後の基準であるべきことで順序を書くことができます –
みなさんありがとう。それは何か簡単だろうと分かっていた! –
(問題とは無関係):おそらく 'SELECT r。*'だけが必要です。 'SELECT *'ではない –