Mysql запрос: выбор из двух строк в одном поле - PullRequest
0 голосов
/ 09 марта 2011

У меня есть следующая таблица 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 равно 1REFERER равен google.com и google.ca

Как я могу это сделать?

Большое спасибо

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Бьюсь об заклад, вы имеете в виду ИЛИ, а не И в своем вопросе:

Вы ищете IN:

SELECT * FROm table WHERE INSTOCK = 1 AND REFERER IN ('google.com', 'google.ca')

Или вы можете использовать ИЛИ:

SELECT * FROM table WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca')
0 голосов
/ 09 марта 2011

Это довольно простой SQL:

SELECT ID, NAME
FROM Products
WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');

Дополнительная ссылка:

0 голосов
/ 09 марта 2011

Используйте в запросе оператор WHERE в сочетании с условиями AND:

// Example<br> SELECT ID, NAME FROM table WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');

...