Вообщем есть каталог товаров У всех групп есть id у каждой группы есть id родителя - id_merge у товаров в группе есть id родительской группы, тоже - id_merge Вообщем сейчас сайт отображает только товары из той категории в которую заходишь. Задача сделать так чтоб когда заходишь в категорию то в ней отображались все товары самой категории и вложенных категорий Уже голову сломал, 2 дня сижу. Помогите пожалуйста
когда заходишь в категорию то в ней отображались все товары самой категории и вложенных категорий
SELECT * FROM products INNER JOIN categories ON products.category_id = categories.id WHERE categories.id = 1 OR categories.parent_id = 1 –где 1 - это id родительской категории
Вроде так. Имена полей сам поставишь, какие нужно.
то есть структуру базы полюбому менять. затем добиться результата, а потом понять, что отображать все товары это не очень мудро.
по твоей логике на верхнем уровне посетитель должен увидеть тупо список ВСЕХ товаров, затем список всех телефонов, затем список всех смартфонов и т.д.
imho, тут что-то непродумано.
@vladimir93, в таблице категорий заведи поле "descendants" и положи в него все категории-потомки можно пойти дальше, завести поле "descendants_items" и положить в него все товары, принадлежащие всем категориям-потомкам обновлять при добавлении/удалении/перемещении категорий или товаров
не всё полезно, что в swap полезло
Пожалуйста, авторизуйтесь, чтобы написать комментарий!