嗨,我正在 mysql 中执行嵌套的“select”查询。 查询是
SELECT `btitle` FROM `backlog` WHERE `bid` in (SELECT `abacklog_id` FROM `asprint` WHERE `aid`=184 )
我没有通过上述查询得到预期的答案。如果我执行:
从asprint
中选择abacklog_id
,其中aid
=184
分别
我将得到 abacklog_id 为 42,43,44,45
;
所以如果我再次执行:
SELECT `btitle` FROM `backlog` WHERE `bid` in(42,43,44,45)
我将得到 btitle 作为 scrum1 scrum2 scrum3 msoffice
但是,如果我组合这些查询,我将仅获得 scrum1
,其余 3 个 atitle
将无法获得。
最佳答案
您可以尝试如下...
SELECT `age_backlog`.`ab_title` FROM `age_backlog` LEFT JOIN `age_sprint` ON `age_backlog`.`ab_id` = `age_sprint`.`as_backlog_id` WHERE `age_sprint`.`as_id` = 184
通过使用此查询,您将获得循环结果。通过使用 IMPLODE 函数,您将能够按位置以逗号分隔获得相同的所有结果 ..
希望它对您有帮助...如果您遇到任何错误,请通知我...
关于mysql - mysql 中嵌套 "select "查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585743/