加入两个以上的表格

时间:2017-04-07 05:37:13

标签: sql mysqli

我正在尝试连接2个表,在1个表中可能有也可能没有相应的值。但我需要加入表并将字段列为null。

我试图将表连接为左连接。但如果secoond表中有两个条目对应于第一个表的值,则第一个表数据显示两次。

如果另一个表中有两个数据或者另一个表中没有数据,我只需要显示一次,但是它应该显示为空。

这是我的SQL查询。

        SELECT *,incident.incident_id as incidentid
        FROM register_incident AS incident
        LEFT JOIN incident_images AS im ON im.incident_id= 
        incident.incident_id
        WHERE incident.state='Active'

如果另一个表中没有相应的行,我只需要显示每个数据一次,但第二个表中的字段列为null。

如果另一个表中有多行,则还会在第一个表中显示每一行,第二个表中有一个条目。

1 个答案:

答案 0 :(得分:0)

你可以使用select distinct来获取只有一行例如(将select限制为indicent_id,但你可以添加你需要的distinctcolumn):

OS 10.3