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

Форум MySQL

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

 

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

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

тема: Как сделать выборку
 
 автор: Port_Artur   (22.03.2010 в 21:47)   письмо автору
 
 

Каталог состоит из разделов. В каждом из разделов есть подразделы. Товар может располагаться только в подразделах и может быть в нескольких подразделах одного раздела.

Структура такая:

таблица 1
каталог | подкаталог
1 | 1
1 | 2
1 | 3
1 | 4
1 | 5

таблица 2
подкаталог | товар
2 | 1
4 | 1
5 | 1

Как правильно сделать выборку чтобы она показала, что в каталоге всего 1 товар. Чтобы она не суммировала по подкаталогам и не показала цифру 3, а чтобы была 1.
Т.е. чтобы показала что в 1-м (первом) каталоге 1 товар и это товар №1
Объяснил как смог.

  Ответить  
 
 автор: Trianon   (22.03.2010 в 23:14)   письмо автору
 
   для: Port_Artur   (22.03.2010 в 21:47)
 

первичные ключи тазом медным накрылись?

  Ответить  
 
 автор: Port_Artur   (22.03.2010 в 23:14)   письмо автору
 
   для: Port_Artur   (22.03.2010 в 21:47)
 

Таблицу 2 я преобразовал:
Теперь она имеет вот такую структуру:

таблица 2
каталог | подкаталог | товар
1 | 2 | 1
1 | 4 | 1
1 | 5 | 1
1 | 4 | 2
2 | 5 | 3

Но задача остаётся прежней. Определить количество товара в каталоге №1 - результат должен быть равен 2.

Select .....from таблица2 ...

  Ответить  
 
 автор: Port_Artur   (23.03.2010 в 08:20)   письмо автору
 
   для: Port_Artur   (22.03.2010 в 23:14)
 

Select count(distinct ТОВАР) From Таблица 2 Where Каталог=1

Скажите вот так правильно? Просто сейчас нет возможности проверить

  Ответить  
 
 автор: Trianon   (23.03.2010 в 10:27)   письмо автору
 
   для: Port_Artur   (23.03.2010 в 08:20)
 

как это?
Написать есть возможность, а проверить - нет?

  Ответить  
 
 автор: Port_Artur   (23.03.2010 в 12:10)   письмо автору
 
   для: Trianon   (23.03.2010 в 10:27)
 

Потому что база дома на компе, а сейчас с работы пишу.

  Ответить  
Rambler's Top100
вверх

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