Мне нужна альтернатива implode для запросов mysql. После исследования были найдены конкататные функции.
Вопрос в том, могу ли я конкатировать по пробелу, как это CONCAT_WS ('', sender.fname, sender.mname, sender.lname) AS sender_name?есть ли вероятность, что он выдаст ошибку, если одно из значений будет нулевым?
Вот мой запрос.
SELECT message.id, message.from_id, message.to_id, message.subject,
message.date, message.deleted, message.read,
CONCAT_WS(' ',sender.fname, sender.mname, sender.lname) AS sender_name,
CONCAT_WS(' ',recipient.fname, recipient.mname, recipient.lname) AS recipient_name,
FROM msghistory AS message
LEFT JOIN users AS sender ON sender.id=message.from_id,
LEFT JOIN users AS recipient ON recipient.id=message.to_id
GROUP BY message.id DESC
Еще один вопрос в этом запросе CONCAT_WS ('', имя-получателя, имя-получателя, имя-получателя). AS имя-получателя может быть не найдено (если в таблице пользователей нет подходящей строки),Это даст какую-нибудь ошибку?