我有2个mysql表如下:
我从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 在两个表中都相同。我想在上面的div中回显<li></li>
中的图像。最好的方法是什么?
谢谢和问候。
答案 0 :(得分:0)
您可以使用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
答案 1 :(得分:0)
SELECT
*
FROM
tblEvents AS e
INNER JOIN tblImages AS i
ON i.album_id = e.album_id
使用此查询并尝试实现mysqli或PDO