30

次のケースの正しい構文を取得しようとしていますか?

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
4

3 に答える 3

81

の代わりに<>、使用できます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 
于 2012-08-24T14:35:04.213 に答える
4

演算子は<>、単一の左引数と右引数を比較して、それらが等しくないかどうかを確認します。あなたの場合、左側の引数が1つありID、右側の値のいずれでもないかどうかを確認する必要があります(私は推測します)。したがって、使用する必要がありますID NOT IN (5616,1095,1357,271,2784,902)

于 2012-08-24T14:37:32.240 に答える
3
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
于 2012-08-24T14:36:19.737 に答える