Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何选择多值列,这些列在指定字段上是通用的?_Php_Mysql_Codeigniter_Select_Where Clause - Fatal编程技术网

Php 如何选择多值列,这些列在指定字段上是通用的?

Php 如何选择多值列,这些列在指定字段上是通用的?,php,mysql,codeigniter,select,where-clause,Php,Mysql,Codeigniter,Select,Where Clause,我有一个名为myindex的表。 从A、B中的术语所在的索引中选择* 但我只想要高亮显示的行。 我的语言是PHP和codeigniter。 我正在尝试做搜索引擎。这是我的字典桌。当用户输入多个关键字时,我应该返回相应的结果。例如,当用户搜索PHP数组时,我应该选择所有PHP术语以及它们具有相同文档id的所有数组术语。在查询中,您说要选择包含A或B的所有行 你为什么要那两排?是因为doc_id=4吗? 在这种情况下,您需要执行以下操作: SELECT * FROM `index` WHERE te

我有一个名为myindex的表。 从A、B中的术语所在的索引中选择* 但我只想要高亮显示的行。 我的语言是PHP和codeigniter。
我正在尝试做搜索引擎。这是我的字典桌。当用户输入多个关键字时,我应该返回相应的结果。例如,当用户搜索PHP数组时,我应该选择所有PHP术语以及它们具有相同文档id的所有数组术语。

在查询中,您说要选择包含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
根据您的描述,搜索应执行到相同的文档id。
试着告诉我们发生了什么。

添加…和doc_id='4'或类似内容有什么问题吗?此表用于创建字典。我不会使用像4这样的常量值,只需将值赋给像$doc_id=4这样的PHP变量;然后将$doc_id而不是4放入查询中是的,非常感谢。我如何使用变量值而不是4,我希望doc_id上的所有术语A和B都是通用的。您从哪种语言发送查询?PHP语言。我正在尝试做搜索引擎。这张桌子是给我的字典的。当用户输入多个关键字时,我应该返回相应的结果。例如,当用户搜索PHP数组时,我应该选择所有PHP术语,以及它们具有相同doc_id的所有数组术语。这项工作很有效,但由于MySQL in子句的原因,这不是确切的结果。in子句在值之间添加OR。我需要类似in子句的内容,但在值之间添加AND。