Mysql查询:从同一字段的两行中选择
我有以下 mysql 表:
Products
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
我该怎么做?
多谢
I have the following mysql table:
Products
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
What I'm trying to get is all the rows that have:
INSTOCK equals 1 and the REFERER equals google.com and google.ca
How can I do this?
Thanks a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我敢打赌,您的问题中的意思是“OR”,而不是“AND”:
您正在寻找 IN:
或者您可以使用“OR”:
I bet you mean OR, not AND in your question:
Your looking for IN:
Or you could use OR:
这是非常基本的 SQL:
进一步参考:
This is pretty basic SQL:
Further reference:
在查询中使用 WHERE 语句与 AND 条件结合使用:
// 示例
从表中选择 ID、名称 WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');
Use the WHERE statement combined with AND conditions in your query:
// Example
SELECT ID, NAME FROM table WHERE INSTOCK = 1 AND (REFERER = 'google.com' OR REFERER = 'google.ca');