0

我有两张表,一张存储用户的事件,另一张存储每个事件的照片。布局如下:

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)

在我的活动页面上,我想在网格中显示我的所有活动。现在,问题是我正在使用带有 jQ​​uery (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 = ?;" 

但它给了我返回的每张照片的事件信息,这是不必要的。我只需要一次事件信息以及每个事件的每张照片。任何帮助表示赞赏。

4

1 回答 1

1

我会使用类似的东西:

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;

这将在您的结果中提供一个缩略图列,该列将以逗号分隔的缩略图列表。

于 2013-01-07T04:10:40.933 回答