Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Базы данных

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра 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?
Помогите исправить, написать запрос, чтобы он работал.

Спасибо.
Gurmann вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем гипермаркет KNS - видеорегистратор HiWatch DS-H216QA B - билеты на футбол в подарок каждому покупателюруки вверх втб арена 15 марталупа 10хВыгодное предложение от интернет-магазина KNSneva.ru - пантум 7100dn - поставщик техники для дома и бизнеса в Санкт-Петербурге.речные круизы в июне 2024 из москвы


Старый 22.07.2023, 20:07   #2
tamibor
Новичок
 
Пол:Мужской
Регистрация: 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..
tamibor вне форума
 
Ответить с цитированием Вверх
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:14. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.12477 секунды с 10 запросами