我需要SQL的一點幫助,所以基本上我想要實現的是選擇表中的所有內容,除了代碼是1,2和3以外。它適用於一個數字,但我不能弄清楚如何用三個數字來選擇它。SQL選擇除
我的SQL至今聲明:
SELECT * FROM images WHERE round='$round' and code != 1
我需要SQL的一點幫助,所以基本上我想要實現的是選擇表中的所有內容,除了代碼是1,2和3以外。它適用於一個數字,但我不能弄清楚如何用三個數字來選擇它。SQL選擇除
我的SQL至今聲明:
SELECT * FROM images WHERE round='$round' and code != 1
SELECT *
FROM images
WHERE
round='$round' and
code NOT IN (1,2,3)
或:
SELECT *
FROM images
WHERE
round='$round'
AND NOT (code=1 OR code=2 OR code=3)
如果這種特殊數據,這個腳本是更有效
SELECT * FROM images WHERE round='$round' and (code < 1 or code > 3)
嚴格的方法是:
SELECT *
FROM images
WHERE round = '$round'
and code not in (1, 2, 3)
但是,如果代碼值不是消極的,你的例子可以被編碼爲簡單:
SELECT *
FROM images
WHERE round = '$round'
and code > 3
感謝完美的作品! – nmsdvid 2013-04-03 20:25:14