Axel Richter: MySQL - Etwas kompliziertere Abfrage über 2 Tabellen

Beitrag lesen

Hallo,

Nun ist aber in "user_fra" nur ein Eintrag vorhanden wenn die Frage mindestens in Feld 2 ist.

nun möchte ich aber die Fragen aus Feld 1 auslesen. Da weiss ich aber leider nicht wie ich es machen soll dass ich Abfrage ob ein Eintrag nicht existiert.

Du möchtest also alle Datensätze aus "fragen" für die es noch keinen Eintrag in "user_fra" gibt? Das ist eine Standardaufgabe für einen LEFT JOIN.

  
SELECT f.f_id,f.frage,f.antwort  
FROM fragen AS f LEFT JOIN user_fra AS u ON f.f_id = u.f_id  
WHERE u.f_id IS NULL  

Allgemein ist es meiner Meinung nach auch beim INNER JOIN günstiger, die JOIN-Syntax einzusetzen statt der WHERE-Umschreibung.

viele Grüße

Axel