Hallo,
sorry aber hab schon wieder ein Problem mit einer SQL-Abfrage. Sie funktioniert eigentlich schon so, wie ich es haben möchte. Die Ergebnistabelle sieht bisher so aus (es wird für jedes Projekt und jeden Benutzer ausgelesen, ob der Benutzer an dem Projekt teilnimmt):
Jetzt möchte ich aber unter der Spalte teilnahme kein NULL stehen haben, sondern ein nein. So geht es leider nicht:
Komischerweise erkennt er doch auch, wenn der Wert nicht NULL ist und schreibt das "ja" rein. Warum also kein "nein" bei NULL? Wie geht es richtig?
Kerstin
sorry aber hab schon wieder ein Problem mit einer SQL-Abfrage. Sie funktioniert eigentlich schon so, wie ich es haben möchte. Die Ergebnistabelle sieht bisher so aus (es wird für jedes Projekt und jeden Benutzer ausgelesen, ob der Benutzer an dem Projekt teilnimmt):
PHP:
projektname semester betreuer teilnahme
----------- -------- -------- ---------
ab WS 09/10 Name, Vorname ja
xy WS 09/10 Name, Vorname NULL
PHP:
SELECT projektname, semester, concat(name, ', ', vorname ) AS betreuer, (
SELECT if( projekt_teilnehmer.id IS NULL , 'nein', 'ja' )
FROM projekt_teilnehmer
WHERE projekt_teilnehmer.benutzer_id = $benutzer_id
AND projekt_teilnehmer.projekt_id = projekte.id_projekt
) AS teilnahme
FROM projekte, benutzer
WHERE projekte.betreuer_id = benutzer.id_benutzer
ORDER BY teilnahme ASC, projektname ASC
Kerstin