mysql-befehl?
Roger
- datenbank
moin!
vielleicht sitz ich schon zu lang dran. kann mir jemand bitte mal kurz einen lichtblick aus dem dickicht hier geben?
in versch. db-tabellen sind (u.a.) folgende felder definiert:
tabelle1
id | name | email | ...
tabelle2
id | von_id | an_id | datum | ...
ind tab1 sind die user gespeichert. in tab2 sind verschiedene user, mit datum, etc gespeichert (so ne art gästebuch).
jetzt möchte ich das datum aus tabelle2 + die usernamen auslesen. bekomme ich das mit einem sql-befehl hin?
hilfe! :S
gruß.
roger.
Hallo,
Ich glaube, Du kriegst nicht beide Namen (von, an) auf einmal. Nur einzeln.
Probier mal folgendes:
SELECT t1.name, t2.datum FROM tabelle1 as t1, tabelle2 as t2 WHERE t2.von_id = t1.id
schöne Grüße
Axel
Hallo,
Ich glaube, Du kriegst nicht beide Namen (von, an) auf einmal. Nur einzeln.
Glauben heißt nicht wissen :-) Es geht.
Dazu benötigt man JOIN und Alias
SELECT t1.name, t2.datum FROM tabelle1 as t1, tabelle2 as t2 WHERE t2.von_id = t1.id
SELECT von.name, an.name, t2.datum
FROM tabelle2 AS t2
INNER JOIN tabelle1 AS von ON t2.von_id = von.id
INNER JOIN tabelle1 AS an ON t2.an_id = an.id
siehe http://dev.mysql.com/doc/mysql/en/JOIN.html
Freundliche Grüsse,
Vinzenz
Hi,
Glauben heißt nicht wissen :-) Es geht.
Dazu benötigt man JOIN und Alias
Habs ja auch nicht gewusst... war ja Falsch ;-)
SELECT von.name, an.name, t2.datum
FROM tabelle2 AS t2
INNER JOIN tabelle1 AS von ON t2.von_id = von.id
INNER JOIN tabelle1 AS an ON t2.an_id = an.id
Ok, scheinbar ist mein MySQL-Wissen unvollständiger as ich dachte..
und MySQL besser als ich dacht ;-)
Wieder was gelernt.
Schöne Grüße
Axel
moin!
join!
danke vinzenz!
gruß.
roger.