2014-11-03 42 views
0

在我受到抨击之前,请注意我已经搜索过Google,但是定义搜索词与解决问题一样棘手。MySQL等于|| ||

我有以下WHERE子句的SELECT语句:

WHERE type = 1||3 

不行的,它实际上返回类型的所有变化(1:6)。

然后尝试:

WHERE type = (1||3) 

但是,这只是回来,在那里类型= 1,排除其中type等于3

如何判断SQL其中类型在此等于1或3至返回记录办法?

P.S.我知道我可以这样做:WHERE type IN (1,3)

但我只是想知道如何使用双杠运算符?

+1

http://dev.mysql.com/doc/refman/5.0/en/select.html – dognose 2014-11-03 18:48:00

回答

1

你将不得不重写整个type=?条件是这样的:

WHERE type = 1 OR type = 3 
WHERE type = 1 || type = 3 

如果你想说WHEREtype13,那就是为IN(大声读出来)一个完美的使用:

WHERE type IN (1, 3) 
+0

换句话说,使用['IN()'](http://dev.mysql.com/ DOC/refman/5.0/EN /比较-operators.html#function_i N)。 – Sam 2014-11-03 18:49:34