我有两个表,一个存储用户的事件,另一个存储每个事件的照片。布局如下:
event (event_id,
event_title,
event_description,
event_date,
event_time,
event_city,
event_state,
event_user)
photo (photo_id,
photo_photo,
photo_thumbnail,
photo_caption,
photo_event)
在我的事件页面上,我想在网格中显示我的所有事件。现在,问题是我正在使用 jQuery 实时相册预览 (http://tutorialzine.com/2012/12/album-photo-previews-jquery/),所以我需要返回每个事件的所有缩略图以及。我可以通过单个查询来完成此操作吗?
我当前的查询是
"SELECT event.*, photo_thumbnail FROM event
LEFT JOIN photo ON event_id = photo_event
WHERE event_user = ?;"
但它为我提供了返回的每张照片的事件信息,这是不必要的。我只需要一次事件信息以及每个事件的每张照片。如有任何帮助,我们将不胜感激。
最佳答案
我会使用类似的东西:
SELECT event.*, GROUP_CONCAT(photo_thumbnail) as thumbnails
FROM event
LEFT JOIN photo ON event_id = photo_event
WHERE event_user = ?
GROUP BY event.event_id;
这将在您的结果中提供一个缩略图列,该列将是逗号分隔的缩略图列表。
关于php - MySQL 查询返回所有事件及其照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14189737/