powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод товаров из категории и подкатегорий
5 сообщений из 5, страница 1 из 1
Вывод товаров из категории и подкатегорий
    #39117388
Martin256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите упростить запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SELECT `id` AS `field`,CONCAT_WS(' ',`name`,`article`) AS `name` 
FROM `item` 
WHERE (
SELECT b.category_id
FROM item_has_category b
inner join category c on c.id=b.category_id
inner join category d on d.id=c.category_id
where b.item_id=item.id
)='163' or (
SELECT c.category_id
FROM item_has_category b
inner join category c on c.id=b.category_id
inner join category d on d.id=c.category_id
where b.item_id=item.id
)='163' or (
SELECT d.category_id
FROM item_has_category b
inner join category c on c.id=b.category_id
inner join category d on d.id=c.category_id
where b.item_id=item.id
)='163' 
GROUP BY `field` ORDER BY `name` ASC


есть еще очевидно не рабочий вариант
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT `id` AS `field`,CONCAT_WS(' ',`name`,`article`) AS `name` 
FROM `item` 
WHERE (
SELECT b.category_id,c.category_id,d.category_id
FROM item_has_category b
inner join category c on c.id=b.category_id
inner join category d on d.id=c.category_id
where b.item_id=item.id
)='163' 
GROUP BY `field` ORDER BY `name` ASC


Но выглядит так как нужно.
...
Рейтинг: 0 / 0
Вывод товаров из категории и подкатегорий
    #39117577
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формулируйте задачу, а не свои попытки её решить.
...
Рейтинг: 0 / 0
Вывод товаров из категории и подкатегорий
    #39117654
Martin256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
Прикрепил скрин схемы БД,
Содержимое табилцы category
id|name|category_id
1|all |NULL
2|cat1 |1
3|cat2 |1
В таблице item 2 записи:
id|name
1|Item1
2|Item2
В таблице отношений item_has_category
item_id|category_id
1 |2
2 |1
2 |2
Если категория содержит итемы, то в этом сложности нет, а как вызвать содержимое дочерних категорий при вызове родителейской?
...
Рейтинг: 0 / 0
Вывод товаров из категории и подкатегорий
    #39117713
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то по фотографиям не лечат. И давать надо не скриншоты, а скрипты (проверенно работоспособные!) создания таблиц и наполнения их данными. Плюс желаемый результат на именно таких данных, с объяснением, почему именно так.
...
Рейтинг: 0 / 0
Вывод товаров из категории и подкатегорий
    #39117960
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Martin256как вызвать содержимое дочерних категорий при вызове родителейской? FAQ: Древовидные структуры средствами MySQL или роман Стендаля "Красное и Черное" ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод товаров из категории и подкатегорий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]