![]() |
Datenbank: MYSQL • Version: 5 • Zugriff über: PHP
einen Wert aus einer Tabelle zweimal abfragen
Hallo,
der titel drück es nicht ganz aus, aber ich habe hier folgende Abfrage:
SQL-Code:
Nun möchte ich aus der Tabelle backend_login den Wert Name gleich zweimal innerhalb dieser Abfrage abfragen, aber als Verschiedene Variablen.
SELECT backend_auftraege.ID, backend_login.Name, backend_auftraege.TimeStampAktion, backend_auftraege.Auftragsart, backend_auftraege.Beschreibung, backend_auftraege.Bemerkung,backend_auftraege.Status FROM backend_login,backend_auftraege WHERE ((backend_auftraege.Status <> '0') AND ((backend_auftraege.Status <> '1') AND (backend_auftraege.Status <> '4') ) ) AND (backend_login.ID = backend_auftraege.ErzeugerID) ORDER BY Status, BesitzerID, TimeStampAktion DESC
Einmal wird Name ja als Name abgefragt für
SQL-Code:
. Somit erhalte ich den Namen des Erzeugers...
backend_login.ID = backend_auftraege.ErzeugerID
Nun bruche ich aber auch noch den Namen des Besitzers. also quasi müsste nochmal so abgefragt werden:
SQL-Code:
Wie bringe ich das nun in eine Abfrage unter.
backend_login.ID = backend_auftraege.BesitzerID
Wenn ichs so einfüge, bzw. über nen Subquery mache, dann bekomme ich die Fehlermeldung dass der Subquery mehr als eine Zeile enthält, oder ich bekomme für Besitzer und Erzeuger denselben Namen. Wie stelle ich das gnaze vernünftig mit einer Abfrage an? LG Marco |
Re: einen Wert aus einer Tabelle zweimal abfragen
Mein Post hat nichts mit der Antwort zu tun, aber hast du schon mal was von einem Alias in einem SQL-Statement gehört? Könnte sich in deinem Fall als sehr praktisch erweisen :zwinker:
|
Re: einen Wert aus einer Tabelle zweimal abfragen
Ja habe ich, nur weis cih nicht wie ich es auf diesen fall anwenden soll.
Du meinst ja
SQL-Code:
select Name as Besitzer....
|
Re: einen Wert aus einer Tabelle zweimal abfragen
ungetestet, in Notepad++ geschrieben..
SQL-Code:
SELECT
ba.ID , bl_e.Name as erzeuger , bl_b.Name as besitzer , ba.TimeStampAktion , ba.Auftragsart , ba.Beschreibung , ba.Bemerkung , ba.Status FROM backend_auftraege ba left outer join backend_login bl_e on ba.ErzeugerID = bl_e.ID left outer join backend_login bl_b on ba.BesitzerID = bl_b.ID WHERE (ba.Status <> '0') AND ( (ba.Status <> '1') AND (ba.Status <> '4') ) ORDER BY ba.Status ASC, ba.BesitzerID ASC, ba.TimeStampAktion DESC |
Re: einen Wert aus einer Tabelle zweimal abfragen
Hallo SimStar001,
mir ist nicht so ganz klar worauf Du raus willst. Die Tabellenverknüpfung läuft bei Dir über
SQL-Code:
willst Du jetzt noch eine zusätzliche Verknüpfung
(backend_login.ID = backend_auftraege.ErzeugerID)
SQL-Code:
einfügen?
backend_login.ID = backend_auftraege.BesitzerID
Oder willst Du "nur" backend_auftraege.Besitzer_ID und backend_auftraege.Erzeuger_ID ausgeben? oder willst Du Dies?
SQL-Code:
(was Sniper_w vorgeschlagen hat)
Select backend_login.name Name1,bal.Name Name2
FROM backend_login,backend_login bal,backend_auftraege where backend_login.ID = backend_auftraege.ErzeugerID and bal.ID = backend_auftraege.BesitzerID Gruß K-H |
Re: einen Wert aus einer Tabelle zweimal abfragen
Vielen Dank für die Hilfe,
das von sniper_w ist genau das was ich brauche... Danke nochmal! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz