• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Informationen aus 2 Tabellen lesen (MySQL)

thuemmy

Aktives Mitglied
Hallo zusammen,

ich will Informationen aus 2 Tabellen lesen und natürlich auch ausgeben.
Aufbau der Tabellen
Code:
tab1
id | bereich | sortierung
1  | text1   | 10
2  | text2   | 20
3  | text3   | 40
4  | text4   | 30


tab2
id | user    | tab1id
1  | 1       | 1
2  | 1       | 3
3  | 1       | 4
4  | 2       | 2


Gewünschte Ausgabe für den user mit der id 1

text1 x
text2 
text4 x
text3 x


für den User mit der id 2 würde das dann so aussehen:

text1 
text2 x
text4
text3
Bisher habe ich das so gemacht, dass ich zuerst die Tabelle tab1 ausgelesen habe, und dann bei der Ausgabe, für jeden Satz aus tab1 in tab2 nachgelesen habe, ob der Satz vorhanden ist, oder nicht. Aber das muss doch auch einfacher gehen, oder?

Vielen Dank schonmal fürs Lesen.
 
Zuletzt bearbeitet:
Werbung:
Ich hoffe es ist noch nicht zu spät für mich (zeitlich gesehen ;) ):

Code:
SELECT *
FROM  tab2, tab1
WHERE
 tab2.tab1id = tab1.id
 AND tab2.user = 1
 
Moin threadi,

in der Tat, es ist zu spät :wink:

Wie ich das schon beim Lesen vermutet habe, fehlt mir der text2.

Aber trotzdem danke für Deine Bemühungen zu dieser späten ääähh frühen Stunde.

Gruß aus der Nachbarschaft
 
Werbung:
So, nu hab ich es selbst gefunden, dafür komme ich morgen äääähh heute nicht aus dem Bett :???:
Code:
SELECT   tab1.id, tab1.bereich, tab2.user
FROM 
  tab1
LEFT JOIN
  tab2 ON (tab1.id = tab2.tab1id AND tab2.user = 1)
ORDER BY tab1.sortierung

Als Ergebnis erhalte ich:

text1 1
text2 NULL
text4 1
text3 1
 
Werbung:
Zurück
Oben