正确的方式来获取mysql数据

时间:2015-04-21 14:18:38

标签: php mysql

我有2个mysql表如下:

  1. tblEvents - 包含字段 id album_id
  2. tblImages - 其中包含字段 id 图像 album_id
  3. 我从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>中的图像。最好的方法是什么?

    谢谢和问候。

2 个答案:

答案 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 

请注意,eventsimages现在是表tblEventstblImages的别名。 现在,您甚至可以通过预先添加所述别名来选择同一查询中的两个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