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
我的问题如下:
我有两个具有相同数据类型的 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