简体   繁体   中英

how to show field value when i store its id from another table in mysql

I have two tables, holiday_package and main_attractions .

holiday_package contains the field package_title and main_attractions contains package_title and main_attraction fields. I am inserting package_title id from holiday_package table to main_attractions table field package_title.

I want to show package_title and main_attraction data from main_attractions table to administrator in admin panel, so instead of package_title id I want to show its value. How can I write a SQL query for that? Please help me!

My php code:

$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>";
     }
    }

With join you can do it like this

holiday_package

 package_title  package_id
_____________  _____________
    A                  1
    B                  2
    c                  3

main_attractions

 main_attraction    package_title
_____________     _____________
    A1                    1
    B1                    2
    c1                    3

So

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

可以用*代替*来获取要提取的字段名称

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM