繁体   English   中英

如何从php的mysql的每个表的特定行中检索数据?

[英]how to retrieve data from particular rows of every table of mysql in php?

我有三个表,分别为h_basic,h_amenities和h_images,且具有公用列u_name。 有两个php页面,分别命名为product-list和product-review。 当我在“产品列表”页面上单击某个产品的按钮时,我想在“产品评论”页面上获取该产品的详细信息。

我有从单个表检索单个行的代码,但是我想检索所有三个表的特定行,并且我还想将u_name用作主要而不是id,因为id在所有表中都不同。

 <?php $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : "0"; $sql = ("SELECT h_basic.*, h_images.* FROM h_basic JOIN h_images WHERE h_basic.id = h_images.id"); $result = mysql_query("$sql"); while ($row = mysql_fetch_array($result)) { echo $row['h_name']; echo $row['h_state']; ?> <img src="images/<?php echo $row['h_image01'];?>"><img src="images/<?php echo $row['h_image02'];?>"><img src="images/<?php echo $row['h_image03'];?>"><img src="images/<?php echo $row['h_image04'];?>"> <?php }?> 

表格1:

在此处输入图片说明

表2:

在此处输入图片说明

只需使用匹配的任何字段作为JOINON条件

SELECT B.*, I.*, A.*
FROM h_basic B
LEFT JOIN h_images I ON B.u_name = I.u_name
LEFT JOIN h_amenities A IN B.u_name = A.u_name

您将需要添加WHERE子句以获取特定名称

请注意,如果在每个表上都有用于联接字段的索引,则这样做会更快

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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