我有這樣的MySQL查詢:重寫默認值失敗
SELECT event.*, GROUP_CONCAT(forname, ' ', surname SEPARATOR ', ') as real_name
FROM event LEFT JOIN user ON event.organizer = user.id
WHERE owner IS NOT NULL
GROUP BY event.id
ORDER BY startdatetime ASC
輸出打印在PHP中:
print($zeile['real_name'] == '' ? $zeile['organizer'] : $zeile['real_name']);
這工作得很好,但我問自己,如果有可能在SQL中實現三元操作。我的意思是: 結果集的real_name
列將取值爲GROUP_CONCAT(forname, ' ', surname SEPARATOR ', ')
(如果連接成功),如果沒有,則爲event.organizer
。
例如::