Mysql查询:从同一个字段中的两行中选择

时间:2011-03-09 15:27:54

标签: mysql select row field

我有以下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

我该怎么做?

非常感谢

3 个答案:

答案 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');

进一步参考: