codeigniter 如何选择多值列,它们在指定字段上是共同的?

chhqkbe1  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(33)

我有一个名为myindex的表。
SELECT * FROM index WHERE term in(“A”,“B”)
但我只想突出显示的行。这是我的字典表。当用户输入多个关键字,它应该返回其相应的结果。例如,当用户搜索“PHP数组”,它应该选择所有的“PHP”术语,也所有的“数组”术语,他们有相同的doc_id。

thtygnil

thtygnil1#

在查询中,您说要选择包含A或B的所有行。
你想要这两行的原因是什么?是因为doc_id = 4吗?在这种情况下,你需要做:

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

字符串

0s0u357o

0s0u357o2#

嗯,我不知道它将如何工作,但试试这个。

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

字符串
根据你的描述,搜索应该执行相同的doc_id。试着让我们知道发生了什么。

相关问题