Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите с 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 в 20:14, s89 сказал:

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

Раскрыть  

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

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

  22.04.2022 в 23:15, Flint2000 сказал:

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

Раскрыть  

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

 

  22.04.2022 в 23:15, Flint2000 сказал:

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

Раскрыть  

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

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


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

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

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

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

Раскрыть  


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

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

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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