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?
这是我的代码:
表格:tblproduct_extension tblproduct
编辑
如果要使用ID(以您的示例)获取它:
(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