Как конвертировать в Case Case в mysql построитель запросов в laravel - PullRequest
0 голосов
/ 13 апреля 2020

Я просто хочу спросить, как преобразовать данные, которые я получаю из базы данных, в случае с заголовком, в котором выдается ошибка:

Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в ваш SQL синтаксис; проверьте руководство, соответствующее вашей MySQL версии сервера, для правильного синтаксиса, чтобы использовать

Я просто использую UCASE и LEFT, вот мой код,

DB::raw('GROUP_CONCAT(DISTINCT " " ,
    CONCAT(UCASE(LEFT(ru.firstname, " ", ru.lastname, 1)))) AS relates_to')

Например, я хочу получить вывод «user name» в «User Name», о, и я использую последний MySQL Workbench, просто чтобы сообщить вам

Надеюсь, вы можете помочь мне и заметить меня, спасибо вам много заранее.

1 Ответ

0 голосов
/ 13 апреля 2020

Функция LEFT принимает только два параметра, поэтому только это приведет к сбою вашего текущего кода. Вы можете попробовать переработать его следующим образом:

DB::raw("GROUP_CONCAT(DISTINCT ' ' , LEFT(UCASE(CONCAT(ru.firstname, ' ', ru.lastname)), 1)) AS relates_to")

Я не знаю, чего именно добивается ваш лог c, но вышеприведенное должно по крайней мере работать без ошибок.

...