помогите с запросом к mysql

(Ответов: 5, Просмотров: 597)
  1. Дипломник Аватар для evpatiy
    • Регистрация: 08.10.2011
    • Сообщений: 105
    • Репутация: 29
    • Webmoney BL: ?
    Короче такое задание дано 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 товаров.......


    Но наверно она как-то короче и просто выводится - подскажите пожалуйста камрады - а то голову заморочил не придумаю (т.к. почти не работал с бд)
    • 0
  2. Дипломник Аватар для Roman3211
    • Регистрация: 26.10.2011
    • Сообщений: 191
    • Репутация: 24
    1. не нашёл где у вас столбец с количеством товара, по которому нужно ставить условие >5
    2. если не знаете языка запросов SQL создайте таблицы в MS Access там сделайте условие, переключитесь на отображение SQL и он вам выдаст полный код
    Они лучшие http://camelhost.net/
    • 0
  3. Дипломник Аватар для evpatiy
    • Регистрация: 08.10.2011
    • Сообщений: 105
    • Репутация: 29
    • Webmoney BL: ?
    Просто я подразумевал чтобы выдавало у той фирмы в ассортимент которой входят больше 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


    вот так помогите с запросом... тут попроще думаю
    • 0
  4. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    Код:
    select distinct table1.tovara_na_sklade, name_company from table1, table2 where table1.id_company = table2.id_company and table1.tovara_na_sklade > 5
    где table1 - таблица с комплектующими, а table2 - таблица с компаниями
    • 1

    Спасибо сказали:

    evpatiy(12.03.2012),
  5. Дипломник
    • Регистрация: 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
    • 1

    Спасибо сказали:

    evpatiy(12.03.2012),
  6. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506

    Комментарий модератора: ArhStrAngeR

    1. Закрываю в связи с решение проблемы
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
MySQL - обучение
Web программирование 15 24.03.2012 15:05
Привилегии в Mysql
Дайджест блогосферы 0 14.04.2010 19:37
Спасите MySQL!
Прочее 9 21.01.2010 20:01

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры