Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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 mysql中处理返回多个值的内部查询?_Php_Mysql_Sql_Mysqli - Fatal编程技术网

如何在php mysql中处理返回多个值的内部查询?

如何在php mysql中处理返回多个值的内部查询?,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,如何在php mysql中处理返回多个值的内部查询 例如 从表1中选择value1,其中value1!=从表2中选择值1,其中 问题是从表2中选择值1,其中。。。。。正在返回多个值 如何解决这个问题 请帮助我……在您的内部查询末尾添加限制1。这将告诉查询引擎只返回第一个结果 但是,如果您想将您的值与子查询中的多个结果进行比较,请使用peterm的解决方案。在内部查询的末尾添加限制1。这将告诉查询引擎只返回第一个结果 但是,如果要将值与子查询中的多个结果进行比较,请使用peterm的解决方案。假设

如何在php mysql中处理返回多个值的内部查询

例如

从表1中选择value1,其中value1!=从表2中选择值1,其中

问题是从表2中选择值1,其中。。。。。正在返回多个值

如何解决这个问题


请帮助我……

在您的内部查询末尾添加限制1。这将告诉查询引擎只返回第一个结果


但是,如果您想将您的值与子查询中的多个结果进行比较,请使用peterm的解决方案。

在内部查询的末尾添加限制1。这将告诉查询引擎只返回第一个结果


但是,如果要将值与子查询中的多个结果进行比较,请使用peterm的解决方案。

假设要使用子查询来限制外部查询的结果集,则可以使用in或EXISTS来执行此操作

选择值1 来自表1 其中value1不在 选择值1 来自表2 其中value1不为NULL。。。 如果子查询返回null,则不会得到预期的结果或空结果集,请小心NOT IN。请确保子查询不使用适当的WHERE子句返回null,或者使用COALESCE或IFNULL或use NOT EXISTS将null替换为某个值

选择值1 来自表1 t 不存在的地方 选择1 来自表2 其中value1=t.value1。。。 这里是演示。请注意,演示中的第一个查询没有返回任何行

另一方面,如果只需要子查询返回唯一的值

1使用已建议的限制1 2或适当的聚合函数最小值、最大值、平均值等

选择值1 来自表1 其中值1 选择MAXvalue1 来自表2 哪里
假设您希望使用子查询来限制外部查询的结果集,则可以在中使用或在EXISTS中使用

选择值1 来自表1 其中value1不在 选择值1 来自表2 其中value1不为NULL。。。 如果子查询返回null,则不会得到预期的结果或空结果集,请小心NOT IN。请确保子查询不使用适当的WHERE子句返回null,或者使用COALESCE或IFNULL或use NOT EXISTS将null替换为某个值

选择值1 来自表1 t 不存在的地方 选择1 来自表2 其中value1=t.value1。。。 这里是演示。请注意,演示中的第一个查询没有返回任何行

另一方面,如果只需要子查询返回唯一的值

1使用已建议的限制1 2或适当的聚合函数最小值、最大值、平均值等

选择值1 来自表1 其中值1 选择MAXvalue1 来自表2 哪里 选择值1 来自表1 其中value1!= 从表2中选择值1,其中。。。限制1 但要确保子查询返回的正是您需要的内容。因为它返回的是multile值,而不是1,所以可能会有一些逻辑错误

此外,如果需要value1不等于多个参数而不是一个参数,则可以在中使用not

选择值1 来自表1 其中value1不在 从表2中选择值1,其中。。。 选择值1 来自表1 其中value1!= 从表2中选择值1,其中。。。限制1 但要确保子查询返回的正是您需要的内容。因为它返回的是multile值,而不是1,所以可能会有一些逻辑错误

此外,如果需要value1不等于多个参数而不是一个参数,则可以在中使用not

选择值1 来自表1 其中value1不在 从表2中选择值1,其中。。。