【发布时间】:2015-02-21 08:12:24
【问题描述】:
在 PHP-MySQL 中,我使用如下嵌套的 select 语句:
SELECT object_id FROM form_entry WHERE id=(SELECT entry_id FROM form_entry_values WHERE value='32711178-888' AND field_id = (SELECT id FROM form_field WHERE name='dealer'))
每个 SELECT 只返回一个单元格作为结果。但是,我需要这些 SELECT 的每个结果,例如我需要(深度 3):
SELECT id FROM oform_field WHERE name='dealer'
我也需要(深度 2):
SELECT entry_id FROM form_entry_values WHERE value='32711178-888' AND field_id = (SELECT id FROM form_field WHERE name='dealer')
我需要(深度 1):
SELECT object_id FROM form_entry WHERE id=(SELECT entry_id FROM form_entry_values WHERE value='32711178-888' AND field_id = (SELECT id FROM form_field WHERE name='dealer'))
有没有办法在只执行一次最大的 SQL 查询(表示为“深度 1”)期间分配这些语句的结果?换句话说,在不执行三个 sql 查询的情况下,我正在寻找一种将每个深度中的 SELECT 语句的结果分配给 $result_1、$result_2 等变量的方法。
听起来没有办法处理它,但提前谢谢...
【问题讨论】:
标签: php mysql sql nested-queries