从表中获取数据

时间:2017-11-02 11:09:35

标签: php mysql

我如何加入两张桌子?在哪里可以获取tblproduct中的产品名称,产品图片和产品说明,以及tblproduct_extension中的product_stocks,product_price和product_size?

这是我的代码:

SELECT tblproduct.product_image
   , tblproduct.product_name
   , tblproduct_extension.product_price
   , tblproduct.product_desc
   , tblproduct_extension.product_stocks
INNER JOIN tblproduct_extension
ON tblproduct.id=tblproduct_extension.product_id;

表:tblproduct_extension tblproduct

2 个答案:

答案 0 :(得分:0)

您可以使用LEFT JOIN,因此只会选择tblproduct中匹配的产品:

SELECT * FROM `tblproduct`
    LEFT JOIN `tblproduct_extension`
    ON `tblproduct`.`id` = `tblproduct_extension`.`product_id`;

修改

如果你想使用ID(使用你的例子)来获取它:

//GET PRODUCT DETAILS
$id = $_GET['view_product'];

$search_query = "SELECT * FROM `tblproduct`
    LEFT JOIN `tblproduct_extension`
    ON `tblproduct`.`id` = `tblproduct_extension`.`product_id`
    WHERE `tblproduct`.`id` = ".$id."";

答案 1 :(得分:0)

SELECT fields
FROM table
INNER JOIN 
another_table ON 
condition