mysql连接问题

时间:2018-01-12 13:06:02

标签: php mysql join

我有两张桌子

会议

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
        ) )

运气不好我只获得了第一个项目名称。我也需要第二个。请帮我。任何帮助将不胜感激。

1 个答案:

答案 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中匹配条目的所有行。