【发布时间】:2018-05-14 12:10:30
【问题描述】:
我正在使用 MySql。
我有 2 个表,一个是名称和数据的列表,主键为 propertyId。
表 2 包含具有主键 propertyImageId 的图像。
每个 propertyId 可能有多个图像或根本没有图像。
我需要获取所有属于agentId = 1的propertyId的列表,无论它是否有图像。
'SELECT a.*, b.*
FROM property a LEFT OUTER JOIN property_images b
ON a.propertyId = b.propertyId
INNER JOIN
( SELECT propertyId, MAX(created) maxCreated
FROM property_images
GROUP BY propertyId) c
ON b.propertyId = c.propertyId ANd b.created = c.maxCreated
WHERE agentId = 1 ');
我正在尝试此处提供的类似解决方案 MySQL INNER JOIN select only one row from second table
但是,如果图像存在,它只会返回 propertyId。无论property_images是否存在,我该怎么做才能从属性中返回所有propertyId?
一直致力于此,任何帮助将不胜感激。谢谢!!
【问题讨论】:
标签: mysql