Ich versuche, eine Case-Anweisung in mysql zu schreiben, die überprüft, ob eine Person ein Zimmer gebucht hat. Wenn dies der Fall ist, wird der Zimmertyp zurückgegeben, andernfalls wird eine informative Nachricht ausgegeben.
(
CASE
WHEN (eab.accommodation_id > 0)
THEN (SELECT roomtype FROM event_accomodation WHERE id = eab.accommodation_id)
ELSE (IFNULL(eab.accommodation_id, 'No accommodation needed'))
END
) AS accommodation
Dies ist der relevante Teil der Anfrage. Wenn ich sie so ausführe, wird für jede Zeile in der Spalte "Unterkunft" ein BLOB zurückgegeben. Wenn ich das Wort "roomtype" in eine Spalte ändere, die eine ganze Zahl zurückgibt, funktioniert es gut.
Gibt es eine Möglichkeit, das BLOB in mysql in einen String zu konvertieren?
Jeder Rat ist willkommen.
Danke.