如何选择指定字段中常见的多个值列?

问题描述 投票:0回答:2

我有一个名为 myindex 的表。

SELECT * FROM

index
(“A”,“B”) 中的 WHERE 项

但我只想突出显示行。 这是我的字典表。当用户输入多个关键字时,它应该返回相应的结果。例如,当用户搜索“PHP Array”时,它应该选择所有“PHP”术语以及具有相同 doc_id 的所有“Array”术语。

php mysql codeigniter select where-clause
2个回答
0
投票

在您的查询中,您说要选择包含 A 或 B 的所有行。

您想要这两行的原因是什么?是因为doc_id = 4吗? 在这种情况下你需要做:

SELECT * FROM `index` WHERE term in ("A","B") AND `doc_id` = 4

0
投票

嗯,我不确定它是如何工作的,但试试这个。

SELECT * FROM `index` WHERE term in ("A","B") AND doc_id = doc_id

根据您的描述,应该对相同的 doc_id 执行搜索。 尝试告诉我们发生了什么。

© www.soinside.com 2019 - 2024. All rights reserved.