PHP:来自2个具有不同列名和顺序的访问表的联合数据

时间:2018-01-30 14:08:11

标签: php ms-access-2010

原谅我这个问题的简单性,但我对此很陌生。

我有一个访问文件,直到现在通过php从一个表中检索数据,它就像一个魅力。现在我在这个文件中有2个表,我需要在一个表中组合2个表的结果(不是水平组合相同的列,但考虑一个空白表填充两个表的结果)。然后我需要订购这张桌子。我尝试了不同的语法但失败了。

请给我你的灯!

我试图做的是:

GenerateMember

正如您所看到的,每列我有不同的列名,但这并未显示结果。

另外,我如何根据lastname列来排序结果?在我的情况下,来自UNION的一个表列名称是Lastname,而来自其他表的同一列是<?php $sql = "SELECT id, Lastname, Firstname, Email FROM `NEW EMPLOYEES`"; $sql .= " UNION SELECT ID, `Last Name`, `First name`, Email FROM `OLD EMPLOYEES`"; $sql .= " ORDER BY Lastname ASC"; ?>

提前谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php
$sql = "SELECT * from (SELECT id, Lastname, Firstname, Email FROM `NEW EMPLOYEES`";
$sql .= " UNION SELECT ID, `Last Name`, `First name`, Email FROM `OLD EMPLOYEES`) as union_table";
$sql .= " ORDER BY union_table.Lastname ASC";
?>