2010-08-04 49 views
0

有沒有辦法讓我對MySQL的一個領域在哪裏......我有一個字段名爲type兩個條件,我想這樣做:兩個條件在MySQL一個領域WHERE

WHERE `type` != 'name' AND `type` != 'photo' 

我希望能有更好的方式來做到這一點,所以我可以將type與兩種可能的選擇進行比較?

謝謝!

+1

難道不應該是一個,而是一個OR的? – Rich 2010-08-04 09:36:08

+0

哈,是啊,謝謝:) – tarnfeld 2010-08-04 09:37:01

回答

7
如果你的意思是與

- 你可能做的,因爲OR將始終與:) -

WHERE `type` != 'name' AND `type` != 'photo' 

然後

WHERE `type` NOT IN ('name', 'photo') 

應該削減它。

+0

謝謝!訣竅! :-) – tarnfeld 2010-08-04 09:36:36

+0

請注意,這並不總是最好的選擇。使用IN可能會使大型表上的某些查詢非常緩慢。 – 2010-08-04 09:37:38

+0

@Lex好點。 – 2010-08-04 09:42:07

1

您可以使用

where type not in ('name','photo') 
相關問題