|
|
|
| Такой вопрос.
Есть таблица рубрик вида:
Есть, скажем, следующие записи в базе для этой таблицы:
1 | Основная рубрика | 0
2 | Подрубрика 1 | 1
3 | Первая подрубрика рубрики 1 | 2
4 | Вторая подрубрика рубрики 1 | 2
|
И есть таблица товаров:
id | title | rubric_id
1 | Первый товар | 3
1 | Второй товар | 4
|
Можно ли составить запрос, который бы выводил "Первый товар" и "Второй товар", если выбрана "основная рубрика" ИЛИ "подрубрика 1"? | |
|
|
|
|
|
|
|
для: sd607
(16.06.2008 в 19:06)
| | >если выбрана "основная рубрика" ИЛИ "подрубрика 1"?
вы имеете ввиду если rubric_id = 1 или 2? | |
|
|
|
|
|
|
|
для: Root
(16.06.2008 в 19:28)
| | Да, именно так | |
|
|
|
|
|
|
|
для: sd607
(16.06.2008 в 19:32)
| |
SELECT ware.title
FROM ware
WHERE ware.rubric_id = 1 OR ware.rubric_id = 2;
|
| |
|
|
|
|
|
|
|
для: Root
(16.06.2008 в 19:37)
| | Спасибо за ответ, но я спрашивал, как сделать выборку товара из дочерних рубрик, если выбрана одна из родительских.
Пользователь выбрал "Основную рубрику" с ID=1, а надо показать Товар 1 и Товар 2, относящийся к подрубрике "Подрубрика 1" ID=2, которая в свою очередь является дочерней рубрикой Основной рубрики. | |
|
|
|
|
|
|
|
для: sd607
(16.06.2008 в 19:55)
| | запутался.. :-)
SELECT ware.title
FROM rubric, ware
WHERE rubric.parent_id = 1 AND ware.rubric_id = rubric.id;
|
| |
|
|
|
|
|
|
|
для: Root
(16.06.2008 в 20:20)
| | :-)
СПАСИБО большое! То что нужно! | |
|
|
|