Мне нужна альтернатива implode для запросов mysql. После исследования найдены concat-функции.PHP implode альтернатива внутри mysql-запросов
Вопрос в том, могу ли я согласовать пробелы, подобные CONCAT_WS ('', sender.fname, sender.mname, sender.lname) AS sender_name? есть ли вероятность, что он даст ошибку, если одно из значений равно null?
Вот мой вопрос. более
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 запроса (»», recipient.fname, recipient.mname, recipient.lname) AS recipient_name не может быть найден (если нет соответствует строка в таблице пользователей). Это приведет к ошибке?
Еще один вопрос, в этом запросе CONCAT_WS ('', recipient.fname, recipient.mname, recipient.lname) Имя получателя AS может не быть найдено (если в таблице пользователей нет сопоставленной строки). Это приведет к ошибке? – heron
Если строки не совпадают, функция не будет вызываться. Просто как тот. –