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

PHP: union data from 2 access tables with different column names and order

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

我有一个访问文件,到目前为止,我已经从 table 到 php 中检索了数据,而且它工作得非常好。现在我在这个文件中有 2 个 tables,我需要将 2 个 tables 的结果合并到一个 table 中(不是与同一列水平合并,而是考虑一个空白 table 填充了两个 table 的结果)。然后我需要订购这个 table。我尝试了不同的语法但失败了。

请给我你的灯!

我尝试做的是:

<?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";
?>

如您所见,我的每列都有不同的列名,这不会显示结果。

此外,我如何根据姓氏列对结果进行排序?在我的例子中,UNION 来自一个 table 列的名称是姓氏,而来自其他 table 的同一列是 Last Name .

提前致谢

试试这个:

<?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";
?>