Meine Frage...
SELECT MIN(p.`land_price`) AS `min_price`,
MAX(p.`land_price`) AS `max_price`,
p.`estate`,
m.`file`
FROM `properties` AS `p`
LEFT JOIN `estates` AS `e`
ON p.`estate` = e.`title`
LEFT JOIN `media` AS `m`
ON m.`category` = e.`id`
WHERE p.`estate` IN ("EstateA", "EstateB")
AND p.`land_price` != 0
GROUP BY p.`estate
Was ich tun möchte, ist, ein Element aus media
Tabelle (aliased as m
) wobei name = "Profile"
nur auszuwählen, wenn sie vorhanden ist, andernfalls einfach eine leere Spalte für andere in der Ergebnismenge. Im Moment, wenn ich diese Einschränkung hinzufügen, gibt es nur mir Übereinstimmungen, wo das name
existiert.
Im Moment wird nur der erste Eintrag in media
die mit den Einschränkungen übereinstimmen.