Выборка Категорий Sql Запросом

Тема в разделе "Общие вопросы", создана пользователем cyber01, 15 янв 2018.

  1. TopicStarter Overlay
    Offline

    cyber01 Пользователь

    Сообщения:
    7
    Симпатии:
    3
    Репутация:
    1
    Ребят, помогите. требуется выдрать SQL запросом все категории третьего уровня.

    Т.е. есть категория Ford, в ней Focus, а в ней Подвеска.
    Вот собственно категории уровня "Подвеска" т.е. 3 уровня надо выдрать.

    Нужно для дальнейшей обработки категорий в другом софте.
     
  2. Offline

    kogram Пользователь

    Сообщения:
    10
    Симпатии:
    19
    Репутация:
    0
    Уровень меню записывается в таблицу "oc_category_path" -> level

    0 - Первый уровень
    1 - Второй ...
    2 - Третий ...

    Сам пока что не умею еще составлять запросы =(((
     
    Последнее редактирование: 24 янв 2018
  3. TopicStarter Overlay
    Offline

    cyber01 Пользователь

    Сообщения:
    7
    Симпатии:
    3
    Репутация:
    1
    Да уровень то я знаю, как мне у всех статей третьего уровня обновить данные, чтобы не перепутать... вот в чем проблема.
     
  4. Offline

    kogram Пользователь

    Сообщения:
    10
    Симпатии:
    19
    Репутация:
    0
    Код:
    SELECT DISTINCT * FROM `oc_category_path` a LEFT JOIN `oc_category_description` b ON (a.category_id = b.category_id) WHERE a.level = 2;
    Изначально забыл добавить DISTINCT что-бы убрать одинаковые значения (в данном случае это category_id)
     
    Последнее редактирование: 6 фев 2018
    admin нравится это.
  5. Offline

    kogram Пользователь

    Сообщения:
    10
    Симпатии:
    19
    Репутация:
    0
    Перед
    Код:
    WHERE a.level = 2;
    можно еще добавить:
    Код:
    LEFT JOIN `oc_category` c ON (a.category_id = c.category_id)
     
    admin нравится это.
  6. TopicStarter Overlay
    Offline

    cyber01 Пользователь

    Сообщения:
    7
    Симпатии:
    3
    Репутация:
    1
    Спасибо, попробую.

    А могу ли я также обновить данные для какой-либо категории? ну вот чтобы выдрало все данные и обновило необходимые или только по одному?