mySQL: Per Textfeld, die ID suchen (2x in einer Abfrage?)
Verfasst: 27.02.2006 16:28
Ich habe eine Tabelle mit folgendem Inhalt:
- alle Zeilen ausgeben (SELECT * FROM ****)
- für titel2 und titel3 die ID suchen
Das Ergebnis könnte dann vielleicht so aussehen:
Das ist doch recht langsam, besonders wenn man versucht eine Pyramide darzustellen.
Folgendes Ziel:id | titel1 | titel2 | titel3
1 | marc | michaela | ralf
2 | ralf | tina | torben
3 | tina | alexa | sven
4 | michaela | anna | thorsten
- alle Zeilen ausgeben (SELECT * FROM ****)
- für titel2 und titel3 die ID suchen
Das Ergebnis könnte dann vielleicht so aussehen:
Ich habe es mal getestet in dem ich mit dem Ergebnis in einer While-Schleife jedesmal eine erneute Datenbankabfrage gestaltet habe und damit den Wert ausgelesen habe. Das macht dann aber eine Abfrage für die Liste und pro Zeile zwei zusätzliche Abfragen für die IDs.id | titel1 | titel2 | titel2id | titel3 | titel3id
1 | marc | michaela | 4 | ralf | 2
2 | ralf | tina | 3 | torben | 234
3 | tina | alexa | 22 | sven | 42
4 | michaela | anna | 233 | thorsten | 456
Das ist doch recht langsam, besonders wenn man versucht eine Pyramide darzustellen.