MySQL - 在两行的一列中显示来自两个表的数据

MySQL - Display data from TWO tables in ONE Column in TWO rows

我的问题如下:

我有两个具有相同数据类型的 table。一个叫做 "rechnung" 和一个 "rechnungarchiv".

示例行:

Rg_ID | Rg_KdID | Rg_Datum | Rg_Summe | Rg_AnzPos
DB5   |4711     |2010-etc. |2500.00   | 5

一个 table 保存最新数据,另一个是旧数据的存档。 现在我必须显示 e。 G。 Rg_ID 和 RgAr_ID(两个格式相同的 ID)在一列中,但在两行中。 到目前为止,这是我的查询:

SELECT 
CONCAT(r.Rg_ID, a.RgAr_RgID) AS RechnungsID, 
CONCAT(r.Rg_KdID, a.RgAr_KdID) AS KundenID, 
CONCAT(r.Rg_Datum, a.RgAr_Datum) AS RechnungsDatum, 
CONCAT(r.Rg_Summe, a.RgAr_Summe) AS RechnungsSumme
FROM rechnung AS r
INNER JOIN rechnungarchiv AS a
ON r.Rg_KdID = a.RgAr_KdID

我得到的是:

DB5DB1  47114711    2010-06-03 00:00:002009-10-11 00:00:00  2500.00003725.0000

我只想一次只显示来自一个 table 的数据。 我该怎么做?

提前致谢。

您正在查找 UNION 操作:

SELECT 'rechnung' AS type, rechnung.*
  FROM rechnung
 UNION
SELECT 'archiv' AS type, rechnungarchiv.*
  FROM rechnungarchiv;

看到这个fiddle:http://sqlfiddle.com/#!9/04e31e/12