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

Запрос в MySQL


mario512
 Поделиться

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

@mario512, Вы напишите, что именно хотите получить. Уже как-то потерялась нить у Вас. Просто список всех категорий, где находится товар? Или что-то конкретное?

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


@hoolygan На выходе хотелось бы видеть таблицу такого плана:

ПродуктАйДи, Наименование, Цена, ГлавнаяКатегория, КатегорияВторогоУровня, Остаток.

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

@hoolygan да все понтяно

 

Вывести товар со всеми категориями, но для главной установить признак

Я предложил установить признак как текствоый, ТС стал что-то мудрить

Так как есть товары, которые не входят в категории, то при показанном LEFT JOIN  будет null, который он режет в секции WHERE

Т.е. называется срали мазали лепили - авось заработает.

Т.е. взять рабочий запрос (уже дали) сломать, придумать как замазать сломанное, опять сломать, и опять замазываем

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

2 минуты назад, mario512 сказал:

ПродуктАйДи, Наименование, Цена, ГлавнаяКатегория, КатегорияВторогоУровня, Остаток.

ого.. это полгода sql изучать надо.

И... так не получится простым запросом
 

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

@chukcha Может так?
LEFT JOIN oc_product_to_category pc ON (pc.product_id = p.product_id && pc.main_category=1)
потом так?
LEFT JOIN oc_product_to_category pc1 ON (pc1.product_id = p.product_id && pc1.main_category=0)
Понимаю что пиз**ц полный но может сработать? Мне этим запросом данные в 1с вытянуть...

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

Вот эта дичь работает:

SELECT
    p.product_id,
    sku,
    model,
    CAST(`price` AS CHAR),
    cd.name,
    cd1.name,
    quantity
FROM oc_product p
LEFT JOIN oc_product_to_category pc ON (pc.product_id = p.product_id && pc.main_category=1)
LEFT JOIN oc_category_description cd ON (cd.category_id = pc.category_id && cd.language_id=1)
LEFT JOIN oc_product_to_category pc1 ON (pc1.product_id = p.product_id && pc1.main_category=0)
LEFT JOIN oc_category_description cd1 ON (cd1.category_id = pc1.category_id && cd1.language_id=1)

 

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

а если их несколько, а не две?

 

Точно что дичь...

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

@n3bo @chukcha @hoolygan СПАСИБО ЗА ТЕРПЕНИЕ! Оставлю пока так. Исправлю, когда немного вникну в эти запросы.

З.Ы. Если кто-то кинет в меня решением этой задачи, буду премного благодарен^_^

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

@mario512, только 1 вопрос задам.

Представим товар ботинок.

Он находится по пути Обувь-Женская-Ботинки-С каблуком.

Самая нижняя -это главная категория.

Что Вы хотите видеть в результате.

При этом айди товара, к примеру, 20. Т.е. если категорий для вложенности больше 2-ух, как и предположил @chukcha.

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


@hoolygan Уже понял, что вы правы. Мне нужна главная. Вопрос на будущее. Если я захочу узнать путь в разрезе категорий к этому ботинку, как примерно оформить запрос?

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

  • 2 недели спустя...

Подскажите, где в бд содержится информация о примененном купоне? Как запросом её вытянуть? 

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

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

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

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

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

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

Войти

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

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

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

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

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

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