db1.tabelle1:
[COLOR=blue]spalte1 | daten | ...
100001 | erg1 | ...
100002 | erg2 | ...
100003 | erg3 | ...
100004 | erg4 | ...
...[/COLOR]
db2.tabelle2:
[COLOR=blue]ID | spalte1 | spalte2 | spalte3 | spalte4 | ...
11 | 100001 | 100002 | 100003 | 100004 | ...[/COLOR]
- Tabelle1 enthält Daten die anhand einer ID abrufbar sind.
- Tabelle2 enthält unter anderem 4 Spalten mit ID's aus Tabelle1.
Wenn in Tabelle2 in besagten 4 Spalten ID's stehen, dann soll er zu
diesen 4 ID's die passenden Daten aus Tabelle1 rauskramen. Die
Ausgabe MUSS dabei aber in der Spaltenreihenfolge erfolgen, also:
Ergebnis zu Spalte1
Ergebnis zu Spalte2
Ergebnis zu Spalte3
Ergebnis zu Spalte4
Mit "ORDER BY tabelle2.spalte1, tabelle2.spalte2, tabelle2.spalte3,
tabelle2.spalte4" komme ich leider nicht zum Ziel, da in jeder dieser
Spalten für sich immer das gleiche steht und es daher nichts zu
sortieren gibt. Auch durch die Reihenfolge der JOIN Bedingungen
läßt er sich nicht beeinflussen.
Jemand eine Idee?
(Bitte keine Kommentare/Änderungsvorschläge zur Struktur, die ist so blöd und muß so bleiben...)
[COLOR=blue]spalte1 | daten | ...
100001 | erg1 | ...
100002 | erg2 | ...
100003 | erg3 | ...
100004 | erg4 | ...
...[/COLOR]
db2.tabelle2:
[COLOR=blue]ID | spalte1 | spalte2 | spalte3 | spalte4 | ...
11 | 100001 | 100002 | 100003 | 100004 | ...[/COLOR]
PHP-Code:
SELECT *
FROM db1.tabelle1
LEFT JOIN db2.tabelle2 ON (tabelle2.spalte1 = tabelle1.spalte1)
OR (tabelle2.spalte2 = tabelle1.spalte1)
OR (tabelle2.spalte3 = tabelle1.spalte1)
OR (tabelle2.spalte4 = tabelle1.spalte1)
WHERE tabelle2.ID = '$wert' //sucheingrenzung auf eine Tabellenzeile
- Tabelle2 enthält unter anderem 4 Spalten mit ID's aus Tabelle1.
Wenn in Tabelle2 in besagten 4 Spalten ID's stehen, dann soll er zu
diesen 4 ID's die passenden Daten aus Tabelle1 rauskramen. Die
Ausgabe MUSS dabei aber in der Spaltenreihenfolge erfolgen, also:
Ergebnis zu Spalte1
Ergebnis zu Spalte2
Ergebnis zu Spalte3
Ergebnis zu Spalte4
Mit "ORDER BY tabelle2.spalte1, tabelle2.spalte2, tabelle2.spalte3,
tabelle2.spalte4" komme ich leider nicht zum Ziel, da in jeder dieser
Spalten für sich immer das gleiche steht und es daher nichts zu
sortieren gibt. Auch durch die Reihenfolge der JOIN Bedingungen
läßt er sich nicht beeinflussen.
Jemand eine Idee?
(Bitte keine Kommentare/Änderungsvorschläge zur Struktur, die ist so blöd und muß so bleiben...)