我有2个mysql表,如下:
- tblEvents - 包含字段id、album_id、等
- tblImages - 包含字段 id、images 和 album_id
我正在从 tblEvents 获取数据,如下所示:
<?php
$sqlBlog = "SELECT * FROM tblEvents";
$myBlog = mysql_query($sqlBlog, $con);
while($blog = mysl_fetch_array($myBlog)){
$port = '<div>Album Id:'.$blog['album_id'].'</div>'
echo $port;
}
现在,我想从 tblImages 中获取具有相应 album_id 的所有图像。请注意,两个表中的 album_id 是相同的。我想回显 <li></li>
中的图像在上述 div 内。最好的方法是什么?
感谢和问候。
最佳答案
您可以使用JOIN
来实现此目的。看看https://dev.mysql.com/doc/refman/4.1/en/join.html
示例查询可能如下所示:
SELECT *
FROM tblEvents events
JOIN tblImages images
ON images.album_id = events.album_id
请注意,events
和 images
现在是表 tblEvents
和 tblImages
现在,您甚至可以通过在前面添加别名来选择同一查询中的两个 id,如下所示:
SELECT images.album_id, events.album_id
FROM tblEvents events
JOIN tblImages images
ON images.album_id = events.album_id
关于php - 获取mysql数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774872/