Leeres Resultat trotzdem ausgeben
Posted by:
Nuk Lin
Date: September 20, 2010 08:54PM
Hi Leute,
Ich habe ein Problem mit einer Abfrage. Ich möchte ein Feld abfangen, wenn es NULL ist. Beispielsweise wenn ich zwei Spalten abfrage:
SELECT p.Nickname, pf.Likes
FROM Person p, Person_has_Friends pf, Friends f
WHERE pf.Person_id = p.Person_id
AND f.Friend_id = f.Friend_id
AND p.Person_id = 1 (oder anders, je nach abfrage)
AND f.friend_id = 2 (oder anders, je nach abfrage)
bei Likes wird ein wert eingetragen, von -100 bis 100 zB
fie Person_id und friend_id soll immer manuell eingegeben werden und nur eine Zeile ausgegeben werden, in der der Nickname und der Like-wert steht.
Wenn nun aber nichts eingetragen wurde, weil es keinen entsprechenden Eintrag in pf gibt, möchte ich Likes auf '0' setzen und die Zeile damit ausgeben.
SELECT p.Nickname, ISNULL(pf.Likes,0) beispielsweise funktioniert aber nicht, ich bekomme immer : "MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen)"
Es wäre toll, wenn jemand eine Lösung weiß!!!
Danke =)