This question already has answers here:
MySQL Inner Join Query Multiple Tables
                                
                                    (2个答案)
                                
                        
                        
                            sql join two table
                                
                                    (5个答案)
                                
                        
                                2年前关闭。
            
                    
如何加入两个桌子?在哪里可以找到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

最佳答案

您可以使用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."";

10-07 17:32