Wie bekomme ich dieses SQL-query hin?

SELECT sid FROM ´ychat_teilnehmer´ WHERE gast_nr!=0 AND wo die gast_nr übereinanderstimmt mit gast_id in ´guests´ und dabei seine ´ort´-spalte in ´guests´='Klo'

Ich möchte das in der Tabelle ychat_teilnehmer alle Zeilen gewählt werden,
wo die gast_nr nicht 0 ist und es zu der gast_nr in der tabelle guests
eine zeile mit gast_id gibt (gast_nr=gast_id). aber auch nur
die ychat_teilnehmer-Zeilen, wo die ort-spalte in der quests-zeile
gleich Klo ist.

Schafft das jemand? Ich nämlich nicht...

edit: geschafft!

SELECT ychat_teilnehmer.gast_nr, guests.gast_id FROM ychat_teilnehmer, guests WHERE ychat_teilnehmer.gast_nr!=0 AND guests.ort='Klo' AND ychat_teilnehmer.gast_nr=guests.gast_id
 
Original von jesus
SELECT ychat_teilnehmer.gast_nr, guests.gast_id FROM ychat_teilnehmer, guests WHERE ychat_teilnehmer.gast_nr!=0 AND guests.ort='Klo' AND ychat_teilnehmer.gast_nr=guests.gast_id

Ergebnis ist dasselbe, aber ein bisschen eleganter (und performanter) geht's mit einem JOIN:

Code:
SELECT ychat_teilnehmer.gast_nr, guests.gast_id
FROM ychat_teilnehmer
LEFT JOIN guests ON  ychat_teilnehmer.gast_nr=guests.gast_id
WHERE ychat_teilnehmer.gast_nr!=0 AND guests.ort='Klo'
 
Zurück
Oben