php - 我需要在 sql/php 中查询两个表以获取照片库数据库

标签 php mysql

我有两个表,照片相册和图像。

相册

  • photo_albums_id:int(11)
  • cover_photo_id:int(11)

图片

  • images_id:int(11)
  • img_name:varchar(255)
  • photo_albums_id:int(11)

我需要查询数据库以返回所有相册(仅一次),以及与每个相册关联的 cover_photo_id 的 img_name 。我不想退回每个相册中的所有照片。如果没有与专辑关联的封面图像,它也需要工作。这将返回所有相册:

SELECT * FROM photo_albums ORDER BY photo_albums_id;

但我不确定如何让以下部分发挥作用:

SELECT * FROM images WHERE image_id = cover_photo_id;

最佳答案

这是一个简单的JOIN:

SELECT a.*, i.img_name
FROM photo_albums AS a
JOIN images AS i ON i.image_id = a.cover_photo_id

关于php - 我需要在 sql/php 中查询两个表以获取照片库数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46084906/

相关文章:

php - 在jquery分页中使用复选框过滤结果

php - 无法在 foreach 内运行多个 UPDATE 查询 - PHP

尝试 get_results 时 PHP 崩溃

MySQL - 错误 2013 : Lost Connection to MySQL server during Query - Localhost

php - 如何将电子邮件字段添加到 Stripe 结帐以进行一次性付款

php preg_replace_callback block 引用正则表达式

PHPmyAdmin - 更改字段顺序(上移或下移)

mysql - Laravel5 : Complex hasManyThrouh self referencing relation (with aliases and SQL calculations)

java - 仅包含选定子级的 JPA 查询父级

PHP 脚本在 ö/é 上崩溃