Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql将查询合并到一个具有不同字段的输出中_Php_Mysql - Fatal编程技术网

Php mysql将查询合并到一个具有不同字段的输出中

Php mysql将查询合并到一个具有不同字段的输出中,php,mysql,Php,Mysql,我有四张db表 表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

我有四张db表

表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
现在,问题是我已经创建了另外四个表,它们的详细信息几乎相同,但有不同的字段和列。所以我不能使用联合

表格,表格F,表格G,表格H

我想合并要显示的输出。输出应按A.created_日期排序,或按E.created_日期排序


高级感谢…

您可以通过声明名称别名在具有不同名称列的两个表之间使用
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。

您可以通过声明名称别名在两个具有不同名称列的表之间使用
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列的结果集(虚拟表)。

那么问题出在哪里?同时连接这些表。你好,Ankit,tableA-D和table-E-H之间没有关系。请共享新创建表的结构。您应该提供示例数据和所需结果的示例。如果tableA-D和tableE-H之间有关系,请使用Join,否则您将如何连接它们?(就像把糖果和大象一起吃一样,唯一的方法是随机的)那么问题出在哪里呢?同时连接这些表。你好,Ankit,tableA-D和table-E-H之间没有关系。请共享新创建表的结构。您应该提供示例数据和所需结果的示例。如果tableA-D和tableE-H之间有关系,请使用Join,否则您将如何连接它们?(就像把糖果和大象一起吃一样,唯一的方式——随机)嗨,谢谢你的回答。我没有得到你的榜样。你能清楚地回答我的上述问题吗?嗨,谢谢你的回答。我没有得到你的榜样。你能澄清我的上述问题吗?