我有两张桌子
会议:
m_id ProjectName
1 Test
2 Test2
Meeting_next:
id fk_m_id Meetingdate status
1 1 9-1-2018 0
1 1 10-1-2018 0
1 1 13-1-2018 1
当我离开加入时,我想加入这两个表格,我将获得重复值
预期输出
Array
(
[0] => Array
(
[m_id] => 1
[ProjectName] => test
[meetingDate] =>13-1-2018
)
[1] => Array
(
[m_id] => 2
[ProjectName] => test2
[meetingDate] =>
)
)
我试过了 -
select * from meetings left join meeting_next on meetings.m_id= meeting_next.fk_m_id where meeting_next.status=1 order by m_id desc
MyOutput中:
Array
(
[0] => Array
(
[m_id] => 1
[ProjectName] => test
[meetingDate] =>13-1-2018
) )
运气不好我只获得了第一个项目名称。我也需要第二个。请帮我。任何帮助将不胜感激。
答案 0 :(得分:3)
您的WHERE
条件会将行数过滤为仅第一个项目的行。
如果要显示两个项目,即使没有状态为1的会议,您也需要将条件移动到连接条件:
select *
from meetings
left join meeting_next
on meetings.m_id= meeting_next.fk_m_id
and meeting_next.status=1
order by m_id desc
现在,您将获得meetings
中仅包含meeting_next
中匹配条目的所有行。