SELECT u.* ,
(select CASE u.ID
WHEN u.ID in (select RequestedUserID from user_requestes where userID=3) THEN 0
ELSE 1
END) AS Accepted
FROM users u
WHERE u.ID <>3
and u.id not in (select friends.FriendID
from friends
where friends.UserID=3 or friends.FriendID=3)
order by u.Name asc
Ich versuche, diese Abfrage auszuführen phpMyAdminAbfrage nicht Rückkehr zu den erwarteten Ergebnissen
select RequestedUserID from user_requestes where userID=3
die obige Abfrage Rückkehr 79
als Ergebnis
mit und wenn ich ausführen die ursprüngliche Abfrage ich diese
gefundenAkzeptiert s hould sein 0 und nicht 1
Sie beschränken die ursprüngliche Abfrage niemals auf akzeptierte Werte von Null, also warum sollten Sie das erwarten? –
was meinst du? – Sora
Siehe http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql- Frage – Strawberry