[英]mysql query - only select where id = id from another table and a field in that table = a value
[英]how to show field value when i store its id from another table in mysql
我有两个表holiday_package
和main_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>";
}
}
通过加入,您可以像这样
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
select * from main_attractions left join holiday_package on main_attractions.package_title = holiday_package.package_id
可以用*代替*来获取要提取的字段名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.