Короче такое задание дано 2 таблицы компания и вещи... нужно составить запрос к базе данных так чтобы выводились только компании, у которых товара больше 5 единиц.
Я в голове представил таблички примерно такого плана
id imya_tovara price id_company
id name_company tel mail
просто теоретически "выбрать id и id_company"
отсортировать их по id_company
составить строку из id (например id_company = id1.id2.id3.idN и если строка =>5) - сохранить id_company
и затем вывести все компании через id_company у которых ... больше 5 товаров.......
Но наверно она как-то короче и просто выводится - подскажите пожалуйста камрады - а то голову заморочил не придумаю (т.к. почти не работал с бд)
- 12.03.2012 01:15
- 12.03.2012 01:43
1. не нашёл где у вас столбец с количеством товара, по которому нужно ставить условие >5
2. если не знаете языка запросов SQL создайте таблицы в MS Access там сделайте условие, переключитесь на отображение SQL и он вам выдаст полный код - 12.03.2012 02:00
Просто я подразумевал чтобы выдавало у той фирмы в ассортимент которой входят больше 5 видов товара....
хотя если просто добавить в таблицу (кол-ва товара) 5 штук то там проще в разы... будет
id imya_tovara tovara_na_sklade price id_company
1 роутер 6 500 1
2 мышка 2 10 1
3 корпус 10 200 2
id name_company tel mail
1 msi 000555 _mail@mail.ru
2 sony 5215125 _mail2@mail.ru
вот так помогите с запросом... тут попроще думаю - 12.03.2012 02:51Разработка любых сайтов

- Регистрация: 08.06.2011
- Сообщений: 3,375
- Записей в дневнике: 1
- Репутация: 2506
Код:где table1 - таблица с комплектующими, а table2 - таблица с компаниямиselect distinct table1.tovara_na_sklade, name_company from table1, table2 where table1.id_company = table2.id_company and table1.tovara_na_sklade > 5
Спасибо сказали:
evpatiy(12.03.2012), - 12.03.2012 02:53Дипломник

- Регистрация: 19.12.2009
- Сообщений: 145
- Репутация: 32
как-то так:
Код:SELECT `company`.*, COUNT(`tovar`.`id`) as `c` FROM `company`, `tovar` WHERE `company`.`id`=`tovar`.`company_id` GROUP BY `tovar`.`company_id` HAVING COUNT(`tovar`.`id`) > 10
Спасибо сказали:
evpatiy(12.03.2012), - 18.03.2012 00:22Разработка любых сайтов

- Регистрация: 08.06.2011
- Сообщений: 3,375
- Записей в дневнике: 1
- Репутация: 2506
Комментарий модератора: ArhStrAngeR
-
Закрываю в связи с решение проблемы
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
MySQL - обучение | Web программирование | 15 | 24.03.2012 15:05 |
Привилегии в Mysql | Дайджест блогосферы | 0 | 14.04.2010 19:37 |
Спасите MySQL! | Прочее | 9 | 21.01.2010 21:01 |




