MySQL Forums
Forum List  »  German

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 =)

Options: ReplyQuote


Subject
Views
Written By
Posted
Leeres Resultat trotzdem ausgeben
4393
September 20, 2010 08:54PM
1719
September 20, 2010 11:27PM
1419
September 23, 2010 11:05AM
1603
September 25, 2010 07:04AM
1260
September 28, 2010 08:02AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.