Union Problem

butrov

Mitglied
Hallo Leute,

ich lese mit diesem Query (MySQL)

Code:
(SELECT * FROM touren_72 where `_lager_umschlags_id`=74) UNION (SELECT * FROM touren_74 where `_lager_umschlags_id`=72) order by `_id_auto`

Daten aus 2 Tabellen mit den gleichen Spaltenbezeichnungen aus. das klappt auch wunderbar. Ich habe nun das Problem, dass ich wissen müsste ob der aktuell ausgelesene Datensatz nun wie im oberen Query angegeben, aus der Tabelle touren_72 oder touren_74 kommt.

Kann mir da jemand weiterhelfen bitte ?
 
Mir stellt sich die gleiche Frage. Würde mich ebenso über einen Tipp freuen!

Ich dachte, dass ich als unelegante Lösung eine weitere Spalte in die Tabelle einfüge und in jedem DS den Tabellenname mit angebe. Allerdings lautet meine Abfrage SELECT SUM()
 
Zuletzt bearbeitet:
Hallo!

Schau mal hier:

Code:
mysql> use test;
Database changed
mysql> create table a (id int, data int);
Query OK, 0 rows affected (0.11 sec)

mysql> create table b (id int, data int);
Query OK, 0 rows affected (0.08 sec)

mysql> insert into a values(1,1);
Query OK, 1 row affected (0.00 sec)

mysql> insert into a values(2,12);
Query OK, 1 row affected (0.00 sec)

mysql> insert into a values(3,123);
Query OK, 1 row affected (0.00 sec)

mysql> insert into b values(1,12323);
Query OK, 1 row affected (0.00 sec)

mysql> insert into b values(2,115555);
Query OK, 1 row affected (0.00 sec)

mysql> insert into b values(3,5555);
Query OK, 1 row affected (0.01 sec)

mysql> select *, 'A' from A;
+------+------+---+
| id   | data | A |
+------+------+---+
|    1 |    1 | A |
|    2 |   12 | A |
|    3 |  123 | A |
+------+------+---+
3 rows in set (0.00 sec)

mysql> select *, 'B' from B;
+------+--------+---+
| id   | data   | B |
+------+--------+---+
|    1 |  12323 | B |
|    2 | 115555 | B |
|    3 |   5555 | B |
+------+--------+---+
3 rows in set (0.00 sec)

mysql> (select sum(data), 'A' from A) UNION (select sum(data),'B' from B);
+-----------+---+
| sum(data) | A |
+-----------+---+
|       136 | A |
|    133433 | B |
+-----------+---+
2 rows in set (0.00 sec)

Gruß Tom
 
Danke Tom

Habe es aber auf eine unkonventionelle Art gelöst. Habe in meine Tabellen eine Art "Setup"-Datensatz angelegt, der sonst nicht abgerufen wird. Dieser löst gleich mehrere verschiedene Probleme. Motto: Lieber pragmatisch und unschön als als Laie jedes Prob ins Forum zu stellen. (Trotzdem bleiben kurz vor Schluss die dicksten Brocken offen, daher siehts gerade eher gegenteilig aus ;) )
 
Zurück