IF ELSE in MySQL

FunkyMonkey

Mitglied
Hallo

Ich habe eine Tabelle buddylist mit den Feldern RequestUserID und ResponseUserID

nun möchte ich Alle Buddies eines Users auslesen, egal ob er derjenige war der damals angefragt hatte oder ob er derjenige war der damals gefragt wurde. Dabei möchte ich im Resultat nur die fremde id stehen haben.

Hoffe das ist soweit verständlich. Es geht um eine Buddyliste.

Meine Versuche scheitern:

------------------------------------------
Code:
SELECT IF RequestUserID=133 ResponseUserID AS userID ELSE RequestUserID AS userID FROM buddylist WHERE (RequestUserID=133 OR ResponseUserID=133)
------------------------------------------

phpmyadmin liefert folgende Fehlermeldung zurück:

Code:
SQL-Befehl:  

SELECT IF RequestUserID=133 ResponseUserID AS userID
ELSE RequestUserID AS userID
FROM buddylist
WHERE (

RequestUserID =133
OR ResponseUserID =133
)
LIMIT 0 , 30 

MySQL meldet:  

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RequestUserID = 133 ResponseUserID AS userID ELSE RequestUserID AS userID FROM b' at line 1

bin für jeden Tipp dankbar...
 
Nimm doch einfach die IF-Funktion:

Code:
SELECT 
IF (RequestUserID=133,ResponseUserID,RequestUserID) AS userID 
FROM buddylist 
WHERE (RequestUserID=133 OR ResponseUserID=133);
 

Neue Beiträge

Zurück