誰でもこのクエリーに間違いがあることを知っていますか?メジャーNOT INが機能していないSQLクエリー
これは自分自身で完璧に動作します:
SELECT * FROM
(SELECT * FROM data WHERE site = '".$id."'
AND disabled = '0'
AND carvotes NOT LIKE '0'
AND (time > (now() - INTERVAL 14 DAY))
GROUP BY car ORDER BY carvotes DESC LIMIT 0 , 10)
X order by time DESC
だから、このことを行います。
SELECT * FROM data WHERE site = '".$id."' AND disabled = '0' GROUP BY car DESC ORDER BY time desc LIMIT 0 , 30
しかし、このようにそれらを組み合わせる:
SELECT * FROM data WHERE site = '".$id."' AND disabled = '0' AND car NOT IN (SELECT * FROM
(SELECT * FROM data WHERE site = '".$id."'
AND disabled = '0'
AND carvotes NOT LIKE '0'
AND (time > (now() - INTERVAL 14 DAY))
GROUP BY car ORDER BY carvotes DESC LIMIT 0 , 10)
X order by time DESC) GROUP BY car DESC ORDER BY time desc LIMIT 0 , 30
は、エラーが発生します。何か案は?
phpmyadminでこのクエリを実行できますか?あなたが期待している結果は何ですか? – Muntasir
動作しません。 #1241 - オペランドには1つの列が含まれている必要があります。私は、最初のクエリ(NOT IN)の部分にないすべての車を取得して、それらを以下のリストに表示できるようにすることを期待しています。 – binnathon
'....車ではありません(SELECT * FROM ......' 'SELECT *'を 'SELECT car 'に変更する – Muntasir