Ok, ich habe vier Tabellen:Wie Vereinigungs SELECT zwei Tabellen mit IDs der beiden Tabellen?
Tabelle 1: "f_withholdings"
Tabelle 2: "f_wh_list"
Tabelle 3: "f_rpayments"
Tabelle 4: "f_rp_list"
Tabelle 1 und Tabelle 2 sind miteinander verbunden durch wh_id
Feld und Tabelle 3 und Tabelle 4 durch rp_id
verbunden sind, wie in der Abbildung zu sehen.
ich Vereinigung wollen wählen Sie beiden Tabellen in ein, so etwas wie:
SELECT
`wh_list_id`,
`wh_name` AS `name`,
`wh_list_date` AS `date`,
`wh_list_amount` AS `amount`,
`wh_list_pending` AS `pending`,
`wh_list_comment` AS `comment`
FROM
`f_wh_list` LEFT JOIN `f_withholdings` ON `f_wh_list`.`wh_id` = `f_withholdings`.`wh_id`
UNION ALL
SELECT
`rp_list_id`,
`rp_name` AS `name`,
`rp_list_date` AS `date`,
`rp_list_amount` AS `amount`,
`rp_list_pending` AS `pending`,
`rp_list_comment` AS `comment`
FROM `f_rp_list` LEFT JOIN `f_rpayments` ON `f_rp_list`.`rp_id` = `f_rpayments`.`rp_id`
und ich bekomme diese:
nur eine ID-Feld ist von dem ersten wh_list_id
in Folge SELECT Tabelle, aber keine rp_list_id
Ich hätte gerne beide IDs in der Ergebnistabelle, etwas wie Belo w:
Dank!
+1: Gleicher Kommentar zu Dmitri über Spaltenaliase - die meisten Datenbanken benötigen keinen expliziten Alias in Anweisungen, die nach der ersten Anweisung einer UNION definiert sind. –