我有两个表,照片相册和图像。
相册
- 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/