我在创建mysql
查询时遇到问题。我有以下表格:objects, object_photos, photos
objects
包含:id, street, etc..
object_photos
包含:object_id, photo_id, sort_index
photos
包含:id, file, etc...
我需要获取街道名称可能是“术语”的对象,获取属于该对象的照片,将这些照片作为对象的子数组。
如果可能的话,我希望原谅一个错字,如果它太难做,没问题,我会使用WHERE objects.street LIKE %term%
并告诉人们输入街道名称的一部分。另外,我无法按 a 对照片进行排序sort_index
并将这些照片限制为 1
通过谷歌搜索、阅读等,我提出了一个查询:
SELECT objects.id, object.street,
GROUP_CONCAT(photos.file) AS photo
FROM objects
LEFT JOIN object_photos
ON object_photos.object_id=objects.id
LEFT JOIN photos
ON photos.id=object_photos.photo_id
GROUP BY objects.id'
我不理解GROUP BY
这个查询,这个查询缺少我需要上面提到的一些子句。
我希望你们能帮助我!