如何 select 在指定字段上常见的多值列?
How to select multi value column where they are common on specified field?
我有一个名为 myindex 的 table。
SELECT * FROM index
WHERE 术语 ("A","B")
但我只想突出显示行。
我的语言是 PHP 和 codeigniter。
我正在尝试制作搜索引擎。这是我的字典 table。当用户输入多个关键字时,我应该 return 其对应的结果。例如,当用户搜索 "PHP Array" 时,我应该 select 所有 "PHP" 术语以及所有 "Array" 术语,它们具有相同的 doc_id.
在您的查询中,您说您想要 select 所有包含 A 或 B 的行。
您想要这两行的原因是什么?是因为 doc_id = 4 吗?
在这种情况下你需要做:
SELECT * FROM `index` WHERE term in ("A","B") AND `doc_id` = 4
嗯,我不确定它是如何工作的,但试试这个。
SELECT * FROM `index` WHERE term in ("A","B") AND doc_id = doc_id
根据您对搜索的描述应该执行相同的 doc_id。
试着让我们知道发生了什么。
我有一个名为 myindex 的 table。
SELECT * FROM index
WHERE 术语 ("A","B")
但我只想突出显示行。
我的语言是 PHP 和 codeigniter。
我正在尝试制作搜索引擎。这是我的字典 table。当用户输入多个关键字时,我应该 return 其对应的结果。例如,当用户搜索 "PHP Array" 时,我应该 select 所有 "PHP" 术语以及所有 "Array" 术语,它们具有相同的 doc_id.
在您的查询中,您说您想要 select 所有包含 A 或 B 的行。
您想要这两行的原因是什么?是因为 doc_id = 4 吗? 在这种情况下你需要做:
SELECT * FROM `index` WHERE term in ("A","B") AND `doc_id` = 4
嗯,我不确定它是如何工作的,但试试这个。
SELECT * FROM `index` WHERE term in ("A","B") AND doc_id = doc_id
根据您对搜索的描述应该执行相同的 doc_id。 试着让我们知道发生了什么。