【问题标题】:INNER JOIN stop query from workingINNER JOIN 停止查询工作
【发布时间】:2015-10-27 00:43:48
【问题描述】:

我一定是做错了什么,我有这个查询,但是当我添加内部连接时它停止工作,非常感谢任何帮助或建议。所有字段名称都经过三重检查并且是正确的。当我移除内部连接时,产品名称完美呼应。

    $result_c = mysqli_query($con,"SELECT * FROM products INNER JOIN images on products.product_code=images.product_code WHERE products.new='1'");
$row_product = mysqli_fetch_assoc($result_c); ?>

<?php echo $row_product['product_name']; ?>

【问题讨论】:

  • 内连接将确保数据跨表存在,如果提供附加条件,您可能需要提供两个表中的一些示例数据。
  • 您的连接值似乎没有被引用。尝试左连接。
  • 表结构为:(产品)product_id、product_code、product_name、product_desc、price、color、new、clearance。 (图片)product_code、product_image_big1。并显示
  • 您声明的产品没有图片。
  • 就是这样,谢谢。我有时就是这样一个工具,在处理新模板时忘记更改 img url。谢谢 我如何接受评论的答复?

标签: php mysql join


【解决方案1】:

只要两个表中的列之间存在匹配项,INNER JOIN 关键字就会从两个表中选择所有行。

如果您的查询在添加 INNER JOIN 后停止工作,则表示表之间不匹配。表 b 没有表 q 的值,反之亦然。

尝试确保其中有值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多