Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
18.07.2023, 13:29 | #1 |
Новичок
Пол: Регистрация: 28.09.2007
Сообщений: 12
Репутация: 3
|
MySQL 5.7.37 - помогите найти ошибку в запросе
Здравствуйте!
Вот мой запрос: https://prnt.sc/fSn6I9U59eUZ SELECT id, number, password, first_name, last_name, email, language, mod_status, registered_at FROM customers WHERE store_id=4 AND password!='NULL' AND `email` IS NOT NULL AND mod_status IN ('active', 'pending') JOIN newsletter_subscriptions ON newsletter_subscriptions.customer_id=customers.id А вот ошибка, которую выдаёт phpMyAdmin: "Ошибка Статический анализ: Найдено 1 ошибок при анализе. Неожиданный порядок предложений. (near "WHERE" at position 110) SQL запрос: Копировать Документация SELECT id, number, password, first_name, last_name, email, language, mod_status, registered_at FROM customers WHERE store_id=4 AND password!='NULL' AND `email` IS NOT NULL AND mod_status IN ('active', 'pending') JOIN newsletter_subscriptions ON newsletter_subscriptions.customer_id=`customers.id `; Ответ MySQL: Документация #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'JOIN newsletter_subscriptions ON newsletter_subscriptions.customer_id=`customers' на строке 1" Проблема с присоединением данных из таблицы newsletter_subscriptions из которой мне нужно получить данные о том, кто подписан на рассылку. Запрос без JOIN newsletter_subscriptions ON newsletter_subscriptions.customer_id=customers.id работает. Что я не так делаю с JOIN? Помогите исправить, написать запрос, чтобы он работал. Спасибо. |
Реклама: | Рекомендуем гипермаркет KNS - видеорегистратор HiWatch DS-H216QA B - билеты на футбол в подарок каждому покупателю | руки вверх втб арена 15 марта | лупа 10х | Выгодное предложение от интернет-магазина KNSneva.ru - пантум 7100dn - поставщик техники для дома и бизнеса в Санкт-Петербурге. | речные круизы в июне 2024 из москвы |
22.07.2023, 20:07 | #2 |
Новичок
Пол: Регистрация: 03.03.2008
Сообщений: 2
Репутация: 0
|
Весьма похоже что проблема в кавычках
`email` и WHERE должен быть после JOIN SELECT id, number, password, first_name, last_name, email, language, mod_status, registered_at FROM customers JOIN newsletter_subscriptions ON newsletter_subscriptions.customer_id=customers.id WHERE store_id=4 AND password!='NULL' AND email IS NOT NULL AND mod_status IN ('active', 'pending') Последний раз редактировалось tamibor; 23.07.2023 в 12:27.. |