2012-08-24 13 views
13

次のような場合に正しい構文を取得しようとしていますか?多くの値が等しくないmysql構文

SELECT * FROM wp_posts AS p WHERE post_type = 'post' AND post_status = 'publish' AND ID <> 5616,1095,1357,271,2784,902 ORDER BY post_title DESC 

答えて

40

代わりの<>、あなたがNOT IN (5616,1095...)

SELECT * 
FROM wp_posts AS p 
WHERE post_type = 'post' 
AND post_status = 'publish' 
AND ID NOT IN (5616,1095,1357,271,2784,902) 
ORDER BY post_title DESC 
+0

多くのお返事ありがとうございます – lgt

+0

22秒で私を打つ。 :-) +1、私の答えを削除します。 –

2
SELECT * FROM wp_posts AS p WHERE post_type = 'post' 
AND post_status = 'publish' AND 
ID NOT IN (5616,1095,1357,271,2784,902) ORDER BY post_title DESC 
2

を使用することができます<>オペレータは、それらが等しくないかどうかを確認するために、単一の左と右の引数を比較します。あなたの場合は、IDが右側の値でないかどうかを調べるためにチェックする必要がある左手引数が1つあります。したがって、あなたが使用する必要がありますID NOT IN (5616,1095,1357,271,2784,902)

関連する問題