gpt4 book ai didi

php - mysql在具有不同字段的一个输出中合并查询

转载 作者:行者123 更新时间:2023-11-30 22:12:02 26 4
gpt4 key购买 nike

我有四个数据库表,

表A、表B、表C、表D

我正在使用 join 列出记录。这些都工作正常。我的查询如下。

Select DISTINCT A.*, B.loginname, B.email, C.full_name, C.address1, C.state, C.city, D.*
FROM (
tableA AS A
INNER JOIN tableB AS B ON B.user_id = A.id
INNER JOIN tableC AS C ON C.user_id = A.id
INNER JOIN tableD AS D ON D.user_id = A.id
) WHERE A.id = '269' ORDER BY A.created_date DESC

现在,问题是我已经创建了另外四个具有几乎相同详细信息但有不同字段和列的表。所以我不能使用UNION

表E、表F、表G、表H

我想合并输出以显示。并且输出应该是 ORDER BY A.created_date OR ORDER BY E.created_date

非常感谢...

最佳答案

您可以通过声明名称别名在具有不同命名列的两个表之间使用UNION ALL(或UNION,如果您想要删除重复项)。

       SELECT 'first' AS source, a,b,c,d
FROM first
UNION ALL
SELECT 'second' AS source, q AS a, r AS b, s AS c, t AS d
FROM second

这将产生一个结果集(虚拟表),其中包含名为 source,a,b,c,d 的列。

关于php - mysql在具有不同字段的一个输出中合并查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39792125/

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