我正在尝试连接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。
如果另一个表中有多行,则还会在第一个表中显示每一行,第二个表中有一个条目。
答案 0 :(得分:0)
你可以使用select distinct来获取只有一行例如(将select限制为indicent_id,但你可以添加你需要的distinctcolumn):
OS 10.3