php - 加入3个三张表

标签 php mysql sql join jointable

我有这张图可以解释我的情况我需要一些帮助来连接 3 个表,我不知道如何做这种事情:

enter image description here

这样我就可以通过一个 while 循环来检索记录:

<img src="<?php echo $row['filename']; ?>" alt="" />

Album: <?php echo $row['album_name']; ?> 
AlbumID: <?php echo $row['album_id']; ?>

最佳答案

使用 INNER JOIN将阻止返回没有图像的相册。 ORDER BY ... DESC将按降序对结果进行排序,但我不确定如何只返回最后一条记录。这需要 ORDER BY、GROUP BY 的某种组合和 TOP ,也许。

SELECT 
    album_table.album_id, 
    album_table.album_name, 
    images_table.filename
FROM album_table
INNER JOIN images_table ON images_table.album_id = album_table.album_id
WHERE album_table.user_id = uid
ORDER BY images_table.date DESC

关于php - 加入3个三张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396717/

相关文章:

mysql - SQL 查询返回仅在 (x) 日期之前订购的帐号列表

mysql - 如何解决Mysql排序错误?

javascript - 通过饱和度计算新的 RGB

PHP+Ajax 传递输入关键字进行实时搜索

java - Android - 在另一个类中显示数据库信息

MySQL 未运行,但 Mac 中存在 PID 文件

java - 为什么 ResultSet 不为空,但我无法从 ResultSet 中获取数据

php - 使用 PHPunit 删除构造函数中的依赖项

php - 为什么 'child' 和 'descendant' 在此 domdocument() 查询中给出相同的结果?

mysql - 使用 LEFT JOIN 的慢速 SQL 查询