SQL-Abfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: SQL-Abfrage

[gelöst] SQL-Abfrage

von Steffan » Do, 09.11.2006 18:49

Hallo Jörg,

vielen Dank, das hat geklappt!

Beste Grüße,
Steffan

von Speedy » Do, 09.11.2006 14:07

Hallo Steffan,

also du musst eine Abfrage mit zwei JOIN machen oder mit SUBSELECT (je nach Datenbank) Bin zwar etwas aus der Übung, müsste aber so funktionieren:

Code: Alles auswählen

SELECT 
            (SELECT name 
                FROM addresses 
              WHERE id = me.toID) as 'Empfänger',  
            (SELECT name 
                FROM addresses 
             WHERE id = me.fromID) as 'Absender' 
  FROM docs me

Code: Alles auswählen

SELECT absender, 
            empfänger
  FROM docs 
   JOIN addresses ON (docs.toID=addresses.ID) as empfänger
   JOIN addresses ON (docs.fromID=addresses.ID) as absender
WHERE ...
Ich hoffe ich habe mich nicht vertippt. Falls du MYSQL benutzt empfehle ich dir das kostenlose Handbuch http://downloads.mysql.com/docs/refman-4.0-de.a4.pdf Seite 313.

Da findest du genaue Angaben wie du deinen SELECT aufbauen kannst / musst.

Solltest du noch Fragen haben, stell Sie einfach.

Grüße
Jörg

SQL-Abfrage

von Steffan » Mi, 08.11.2006 22:08

Hallo zusammen,

ich arbeite an einer Dokumentendatenbank und bin auf ein SQL-Problem gestoßen, dass ich mit meiner bescheidenen SQL-Kenntnis nicht lösen konnte und hoffe nun auf Eure Hilfe.

Meine Tabelle 'docs' hat u.a. Felder für Empfänger-ID (toID) und Absender-ID (fromID) über die die entsprechenden Datensätze meiner Tabelle 'addresses' identifiziert werden.
Jetzt möchte ich per SQL die Informationen zu einem Dokument erhalten und z.B. die Name von Absender und Empfänger herrausfinden
Wenn ich nur einen von beiden brauche ist es kein Problem
SELECT addresses.name as 'Empfänger', ... WHERE addresses.ID=docs.toID
oder
SELECT addresses.name as 'Absender', ... WHERE addresses.ID=docs.fromID

Allerdings weiß ich nicht wie ich beides verknüpfen kann.

Im Voraus vielen Dank für eure Tips,
Steffan.

Nach oben