@badEd

Как правильно задать запрос к нескольким таблицам?

Добрый вечер.
Сайт - интернет магазин.
У меня задача, выбрать с таблицы, где хранятся id товаров и id категории, только те id товаров, которые имеют категорию 175. также вытащить по ним все данные (заголовки, метатеги и многое другое, что хранится в других таблицах).

Для этого я состряпал такой вот запрос. Но беда в том, что после такого запроса перенагружается сервак и все сайты на нем "отдают 504". Аналогичные запрос задавал на денвере. Та же ситуация - ничего не возвращает, зато все сайты которые на денвере перестают открываться.

PS на сайте около 20 тысяч позиций товаров.

В чем может быть проблема?

SELECT a.products_id, a.categories_id, b.products_name, b.products_id, b.products_description, b.products_short_description, b.products_keywords, b.products_meta_title, b.products_meta_description, b.products_meta_keywords, c.products_image, c.products_price, c.products_price2, c.products_ordered, d.options_values_price, e.products_attributes_filename, e.products_attributes_password, e.products_attributes_maxdays
FROM products_to_categories a
INNER JOIN products_description b
INNER JOIN products c
INNER JOIN products_attributes d
INNER JOIN products_attributes_download e
ON a.products_id = b.products_id
WHERE a.categories_id = 175
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 2
Пробуйте добавить исключение товаров, например тех у которых статус "Не показывать".
Используйте лимит.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А вы уверены, что вам нужно полное декартово произведение всех таблиц? Для начала добавьте к каждому JOIN'у условие объединения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы