当我从mysql中的另一个表存储它的id时如何显示字段值

时间:2015-12-08 08:53:54

标签: php mysql sql

我有两个表,holiday_packagemain_attractions

holiday_package包含字段package_title,main_attractions包含package_title和main_attraction字段。我将holiday_package表中的package_title id插入main_attractions表字段package_title。

我想在main_attractions表中向管理员面板中的管理员显示package_title和main_attraction数据,因此我想要显示其值而不是package_title id。我该如何为此编写SQL查询?请帮帮我!

我的PHP代码:

$sql = "select * from main_attractions";
      $i = 1;

    $res = mysql_query($sql, $conn); 

    if( mysql_num_rows($res) > 0) {
        while($row = mysql_fetch_array($res))
     {

    echo "<tr>
      <td>".$i++."</td>
      <td>".$row["package_title"]."</td>
      <td>".$row["main_attraction"]."</td>
      <td><a href='edit-main-attraction-details.php?id=$row[id]'>Edit</a></td>
      <td><a href='delete-main-attraction.php?id=$row[id]' onclick='return confirmSubmit();'>Delete</a></td>
    </tr>";
     }
    }

2 个答案:

答案 0 :(得分:1)

通过加入你可以做到  像这样

holiday_package

 package_title  package_id
_____________  _____________
    A                  1
    B                  2
    c                  3

main_attractions

 main_attraction    package_title
_____________     _____________
    A1                    1
    B1                    2
    c1                    3

所以

select holiday_package.package_title,main_attraction from main_attractions 
left join holiday_package on main_attractions.package_title=holiday_package.package_id

答案 1 :(得分:0)

select * from main_attractions left join holiday_package on main_attractions.package_title = holiday_package.package_id

代替*,您可以提及要获取的字段名称