[英]Selecting records from mysql table
我正在研究一个小型搜索引擎项目,并且需要一些有关SQL查询的帮助。 我的表如下所示(示例):
word | docNum
---------------------------
1. blue | 1
2. pen | 2
3. pen | 1
4. green | 1
5. key | 2
6. key | 1
7. car | 1
我想寻找:仅在docNum相同的地方使用蓝色,笔,绿色,键。
因此,可能的结果是:
word | docNum
---------------------------
1. blue | 1
3. pen | 1
4. green | 1
6. key | 1
选择查询应如何显示?
按docnum
并仅选择您要查找的所有4个单词
select docnum
from your_table
where word in ('blue','pen','green','key')
group by docnum
having count(distinct word) = 4
对于以上结果,您可以简单地使用以下查询:
SELECT * FROM `your_table` WHERE docnum=1 and word IN ('blue','pen','green','key')
select * from yourTable where docnum = 1 and word not in ('car')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.