gpt4 book ai didi

mysql - 未知列,但该列使用两个内联接存在

转载 作者:行者123 更新时间:2023-11-29 17:44:39 25 4
gpt4 key购买 nike

我有这个 SQL:

select * 
from products_to_mz
join mz_categories on products_to_mz.product_type = mz_categories.id
join products_to_mz as ptm on products.products_id = ptm.product_id
order by products_to_mz.product_type

我正在尝试从数据库中获取如下内容:

product_id, product_type_id, product_type_name

(这些列有不同的名称,但我想让您知道这有什么意义)。

问题是,当 products.products_id 实际存在时,我收到此 SQL 错误。

SQL ERROR: #1054 - Unknown column 'products.products_id' in 'on clause'

以下是第二个连接表的结构:

products_to_mz 结构:

产品结构:

enter image description here

最佳答案

在您的查询中产品别名未在任何地方定义,假设它是为 products_to_mz 那么查询应该是

SELECT *
FROM products_to_mz products
JOIN mz_categories ON products_to_mz.product_type = mz_categories.id
JOIN products_to_mz AS ptm ON products.products_id = ptm.product_id
ORDER BY
products.product_type

 SELECT *
FROM products_to_mz
JOIN mz_categories ON products_to_mz.product_type = mz_categories.id
JOIN products ON products.products_id = ptm.product_id
ORDER BY
products_to_mz .product_type

关于mysql - 未知列,但该列使用两个内联接存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49852899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com