Mysql 使用子查询获取主查询的信息

Mysql 使用子查询获取主查询的信息,mysql,subquery,Mysql,Subquery,因此,我有了第一个运行良好的查询: $sql = "SELECT mbr_id, exp_bill, plan_id FROM plan_state WHERE exp_bill <= ((NOW() - INTERVAL 60 DAY)) AND (plan_id BETWEEN 5 AND 11) ORDER BY `plan_state`.`exp_bill` DESC"; (mbr_id来自第一个查询。) 我尝试了一些子查询,但无法使其工作 然后我需要回应结果 谢谢!感谢您的帮助

因此,我有了第一个运行良好的查询:

$sql = "SELECT mbr_id, exp_bill, plan_id FROM plan_state WHERE exp_bill <= ((NOW() - INTERVAL 60 DAY)) AND (plan_id BETWEEN 5 AND 11) ORDER BY `plan_state`.`exp_bill` DESC";
(mbr_id来自第一个查询。)

我尝试了一些子查询,但无法使其工作

然后我需要回应结果

谢谢!感谢您的帮助

使用连接:

SELECT member.id, name_first, name_last, language
FROM member
INNER JOIN plan_state
    ON member.id = plan_state.mbr_id
WHERE exp_bill <= (NOW() - INTERVAL 60 DAY) AND plan_id BETWEEN 5 AND 11
/* group by/order by, etc */
选择member.id、name\u first、name\u last、language
来自成员
内部联接计划状态
ON member.id=plan\u state.mbr\u id
这里有一个例子

SELECT ps.mbr_id
     , ps.exp_bill
     , ps.plan_id
     , m.id
     , m.name_first
     , m.name_last
     , m.language 
FROM Plan_State ps
INNER JOIN Member m
 on PS.mbr_ID = m.Id
WHERE ps.exp_bill <= (NOW() - INTERVAL 60 DAY)
  AND ps.plan_id BETWEEN 5 AND 11
ORDER BY ps.exp_bill DESC
选择ps.mbr\u id
,ps.exp_bill
,ps.plan_id
,m.id
,m.name_first
,m.name_last
,语文硕士
来自计划州ps
内连接成员m
在PS.mbr_ID=m.ID上

其中ps.exp\u需要一个联接,而不是子查询。阅读这个维恩图中的连接解释:谢谢。我可以看出我需要一个完整的外部连接@xQbert我需要使用其中一个的记录和另一个的记录。谢谢你的例子和链接
SELECT ps.mbr_id
     , ps.exp_bill
     , ps.plan_id
     , m.id
     , m.name_first
     , m.name_last
     , m.language 
FROM Plan_State ps
INNER JOIN Member m
 on PS.mbr_ID = m.Id
WHERE ps.exp_bill <= (NOW() - INTERVAL 60 DAY)
  AND ps.plan_id BETWEEN 5 AND 11
ORDER BY ps.exp_bill DESC