Php 在mysql中从另一个表存储字段id时,如何显示字段值
我有两张桌子,Php 在mysql中从另一个表存储字段id时,如何显示字段值,php,mysql,sql,Php,Mysql,Sql,我有两张桌子,假日套餐和主要景点 holiday\u package包含字段package\u title和main\u attraction包含package\u title和main\u attraction字段。我正在将假日套餐表中的套餐标题id插入主景点表字段套餐标题 我想在管理面板中向管理员显示主景点表中的套餐标题和主景点数据,所以我想显示其值,而不是套餐标题id。我如何为它编写SQL查询?请帮帮我 我的php代码: $sql = "select * from main_attract
假日套餐
和主要景点
holiday\u package
包含字段package\u title和main\u attraction
包含package\u title和main\u attraction字段。我正在将假日套餐表中的套餐标题id插入主景点表字段套餐标题
我想在管理面板中向管理员显示主景点表中的套餐标题和主景点数据,所以我想显示其值,而不是套餐标题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>";
}
}
$sql=“从主要景点选择*”;
$i=1;
$res=mysql\u查询($sql,$conn);
如果(mysql_num_rows($res)>0){
while($row=mysql\u fetch\u数组($res))
{
回声“
“$i++”
“$row[“文件包标题”]”
“$row[“主要景点”]”
";
}
}
有了join,你就可以做到
像这样
假日套餐
package_title package_id
_____________ _____________
A 1
B 2
c 3
主要景点
main_attraction package_title
_____________ _____________
A1 1
B1 2
c1 3
所以
代替*您可以提及要获取的字段名称使用两个表之间的连接主要景点和度假包这当然是@ashkufaraz的回答。我正在提交答案,我的互联网断开了。所以它出版晚了。对不起,我没有查看之前的邮件。谢谢您的回复,先生。我非常感谢你的详细解释。工作正常。
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