繁体   English   中英

从mysql表中选择记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM