【问题标题】:Get data from tables [duplicate]从表中获取数据 [重复]
【发布时间】:2018-04-14 21:24:08
【问题描述】:

如何连接两个表? 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_extensiontblproduct

【问题讨论】:

  • 请向我们展示您的数据库架构
  • select * from tab1 join tab2 on <condition> 怎么样?
  • 您的语法错误,请尝试在google上搜索。有数百万个连接两个表的示例。阅读documentation 以获得更好的理解
  • 为了方便以后来这里的人使用谷歌搜索,语法是SELECT <data> FROM <table> INNER JOIN <other table> ON <conditions>;

标签: php mysql


【解决方案1】:

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

【讨论】:

  • 如果我根据id获取产品信息怎么办?这是我的代码,但它不起作用。 //获取产品详情 $id = $_GET['view_product']; $search_query = "SELECT * FROM tblproduct LEFT JOIN tblproduct_extension ON tblproduct.id=tblproduct_extension.id WHERE id='$id'"; $query = mysqli_query($db_conn, $search_query);
  • 我已经更新了我的答案,您只需要在末尾添加一个条件WHERE 子句...
  • 谢谢!!上帝保佑你。
  • 嘿。如何获得每个产品的产品尺寸?图片:i.stack.imgur.com/u08eI.png $id = $_GET['view_product']; $search_query = "SELECT * FROM tblproduct LEFT JOIN tblproduct_extension ON tblproduct.id=tblproduct_extension.product_id WHERE tblproduct.id='$id'"; $query = mysqli_query($db_conn, $search_query); $row = mysqli_fetch_array($query);
【解决方案2】:
SELECT fields
FROM table
INNER JOIN 
another_table ON 
condition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2012-02-25
    • 1970-01-01
    • 2021-12-12
    • 2021-08-14
    • 2015-11-23
    相关资源
    最近更新 更多