我有以下mysql表:
产品
ID -- NAME -- INSTOCK -- REFERER -- DISCOUNT
1 -- pen -- 1 -- google.com -- 50
2 -- mouse -- 0 -- google.ca -- 30
3 -- keyboard -- 1 -- google.ca -- 30
4 -- screen -- 1 -- yahoo.com -- 50
5 -- mother board -- 1 -- yahoo.ca -- 30
6 -- printer -- 1 -- google.com --30
我想要获得的是所有行:
INSTOCK等于1,REFERER等于google.com和google.ca
我该怎么做?
非常感谢
答案 0 :(得分:1)
我打赌你的意思是OR,而不是和你的问题:
您正在寻找IN:
SELECT * FROm table WHERE INSTOCK = 1 AND REFERER IN ('google.com', 'google.ca')
或者您可以使用OR:
SELECT * FROM table WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca')
答案 1 :(得分:0)
在查询中使用WHERE语句与AND条件结合使用:
// Example
SELECT ID, NAME FROM table WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');
答案 2 :(得分:0)
这是非常基本的SQL:
SELECT ID, NAME
FROM Products
WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');
进一步参考: