gpt4 book ai didi

mysql - 来自具有完全相同列名的多个表的主产品列表

转载 作者:行者123 更新时间:2023-11-29 17:38:05 32 4
gpt4 key购买 nike

我有很多包含产品信息的表格。我在此特定查询中提取的每个表上的列具有完全相同的列名称。我一直在尝试通过 UNION ALL 来完成此操作,但由于某种原因,它抛出一个错误,指出非对象,但所有列名称都是正确的。

我使用的是我在网上找到的格式。但显然有些不对劲。 table 比较多;然而,这就是它的开始方式(2)。如果不需要的话,我不希望使用唯一的表缩写来编写联合中的每个 select 语句。

如果有更好的方法,我不必使用 union。

所有表共享有关 Product_Categories 和 Product_Sub_Category 的数据。

每个表唯一唯一的就是 id 和part_number。

SELECT f.id,f.part_number,f.cat,f.subcat,f.table_name FROM
(
SELECT t.id,t.part_number,psc.name as subcat,c.name as cat, c.table_name FROM Steel_Strapping as t JOIN Product_Sub_Category as psc ON t.subcat = psc.id JOIN Product_Categories as c ON psc.category = c.id ORDER BY c.sort_order,psc.sort_order,t.sort_order
UNION ALL
SELECT t.id,t.part_number,psc.name as subcat,c.name as cat, c.table_name FROM Product as t JOIN Product_Sub_Category as psc ON t.subcat = psc.id JOIN Product_Categories as c ON psc.category = c.id ORDER BY c.sort_order,psc.sort_order,t.sort_order
) f

我的最终结果是共享列名称的所有产品的完整列表。例如:$result[‘part_number’]将从联合中列出的所有表中提取零件号。

最佳答案

我在玩代码时找到了解决方案。我必须在父 select 语句内添加括号 (select...) UNION JOIN (select...)

关于mysql - 来自具有完全相同列名的多个表的主产品列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50162034/

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