Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка из каталога
 
 автор: sd607   (16.06.2008 в 19:06)   письмо автору
 
 

Такой вопрос.

Есть таблица рубрик вида:


id | title | parent_id


Есть, скажем, следующие записи в базе для этой таблицы:


1 | Основная рубрика | 0
2 | Подрубрика 1         | 1
3 | Первая подрубрика рубрики 1 | 2
4 | Вторая подрубрика рубрики 1 | 2


И есть таблица товаров:


id | title | rubric_id

1 | Первый товар | 3
1 | Второй товар | 4


Можно ли составить запрос, который бы выводил "Первый товар" и "Второй товар", если выбрана "основная рубрика" ИЛИ "подрубрика 1"?

   
 
 автор: Root   (16.06.2008 в 19:28)   письмо автору
 
   для: sd607   (16.06.2008 в 19:06)
 

>если выбрана "основная рубрика" ИЛИ "подрубрика 1"?
вы имеете ввиду если rubric_id = 1 или 2?

   
 
 автор: sd607   (16.06.2008 в 19:32)   письмо автору
 
   для: Root   (16.06.2008 в 19:28)
 

Да, именно так

   
 
 автор: Root   (16.06.2008 в 19:37)   письмо автору
 
   для: sd607   (16.06.2008 в 19:32)
 


SELECT ware.title
FROM ware
WHERE ware.rubric_id = 1 OR ware.rubric_id = 2;

   
 
 автор: sd607   (16.06.2008 в 19:55)   письмо автору
 
   для: Root   (16.06.2008 в 19:37)
 

Спасибо за ответ, но я спрашивал, как сделать выборку товара из дочерних рубрик, если выбрана одна из родительских.

Пользователь выбрал "Основную рубрику" с ID=1, а надо показать Товар 1 и Товар 2, относящийся к подрубрике "Подрубрика 1" ID=2, которая в свою очередь является дочерней рубрикой Основной рубрики.

   
 
 автор: Root   (16.06.2008 в 20:20)   письмо автору
 
   для: sd607   (16.06.2008 в 19:55)
 

запутался.. :-)
SELECT ware.title
FROM rubric, ware
WHERE rubric.parent_id = 1 AND ware.rubric_id = rubric.id;

   
 
 автор: sd607   (16.06.2008 в 21:20)   письмо автору
 
   для: Root   (16.06.2008 в 20:20)
 

:-)
СПАСИБО большое! То что нужно!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования