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