php - MySQL 查询返回所有事件及其照片

标签 php mysql

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

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/

相关文章:

php - 查询;单击以显示 html 内容和倒计时,然后显示其他内容

php - 在 PHP 上传时检查病毒的选项有哪些?

PHPOffice 写入新文件时出现 fatal error

php - 如何从另一个类方法 PHP 中捕获异常

mysql - Union - 同一个表,不包括以前的结果 MySQL

php - MySQL中 'updating'行的正确方法

python - 如何获取 SQL 查询的数量?

mysql - 如何格式化 SQL 查询返回的数据结构

MYSQL 查看 COUNT() 不包括零

c# - 无法使用 TableAdapter 启用约束