Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Помогите с mysql запросом


s89
 Поделиться

Рекомендованные сообщения

Помогите составить правильно запрос

в phpmyadmin проверял, выполняется, но ругается на CASE WHEN (неизвестное ключевое слово)
 

$query = $this->db->query("SELECT c.customer_id, c.firstname, c.lastname, cc.chat_id, cc.sender, cc.unread, cm.message, cm.date_added 
FROM " . DB_PREFIX . "customer c, " . DB_PREFIX . "customer_chat cc 
LEFT JOIN " . DB_PREFIX . "customer_messages cm ON (cc.last_message_id = cm.message_id) 
WHERE (cc.first = '" . (int)$customer_id . "' OR cc.second` = '" . (int)$customer_id . "') 
AND 
CASE 
WHEN cc.first = '" . (int)$customer_id . "' THEN cc.second = c.customer_id AND cc.first_delete = '0' 
WHEN cc.second` = '" . (int)$customer_id . "' THEN cc.first` = c.customer_id` AND cc.second_delete = '0' 
END 
ORDER BY cc.unread DESC");


Выполняю запрос через контролер:

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` = '1') AND CASE WHEN cc.first = '1' THEN cc.second = c.customer_id AND cc.firs' at line 1<br />Error No: 1064

Ссылка на комментарий
Поделиться на других сайтах


В 22.04.2022 в 23:14, s89 сказав:

Выполняю запрос через контролер:

Вы рушите все MCV это раз, все запросы в модели должны быть. Второе проверьте запрос на ошибки

Ссылка на комментарий
Поделиться на других сайтах

23.04.2022 в 02:15, Flint2000 сказал:

Вы рушите все MCV это раз, все запросы в модели должны быть

Запрос в модели, вызов метода из контролера делаю. 

 

23.04.2022 в 02:15, Flint2000 сказал:

Второе проверьте запрос на ошибки

Именно по этому вопрос написал, так как сам немогу понять где ошибка

Ссылка на комментарий
Поделиться на других сайтах


23.04.2022 в 10:12, pashast сказал:

Что-то перемудрили с одинарными кавычками
Попробуйте вообще без них

image.thumb.png.dd0819d9e7d7b4ce54f14482a1c1605f.png


Спасибо, я вот как раз писал сюда, заметил что провтыкал эти кавычки...

надо наверное больше спать))
не заметил несколько не нужных кавычек :o глаза перекосились наверное))
с толку сбили эти https://prnt.sc/ZwN7mTSo6RLL предупреждения, хотя запрос работает и выполняется

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.