[英]Exclude result from MySql query
我有一個類似這樣的選擇查詢
SELECT * FROM table WHERE id = ?
我需要一個排除特定結果的條件。 if(type = 'tv' and that type's code = '123')
然后從選擇結果中排除該行。 由於我的SQL技能不是很強,所以我不確定如何做到這一點。
SELECT * FROM table WHERE id = ? AND not(type = 'tv' and code = '123')
這是您要找的東西嗎?
type <> 'tv' and code <> '123'
和not(type = 'tv' and code = '123')
之間有區別
嘗試這個
SELECT * FROM table WHERE id = ? and (type <> 'tv' or code <> 123)
select * from tbl where id = 1 and (type <> "abc" or code <> "123");
以下是針對您的問題的示例查詢。 如果表的名稱為-,則鍵入(VARCHAR或VARCHAR2或CHAR)和代碼(VARCHAR或VARCHAR2或CHAR)
SELECT * FROM <table-name> WHERE type NOT IN ('tv') AND code NOT IN ('123')
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.