Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 20:46   #1
Rain9
 
Регистрация: 28.10.2008
Сообщений: 9
Печаль Помогите с запросом MySQL

Вот такой запрос

Код:
SELECT Count(visits.kod) as visits,people.kod,otdelen.name
from visits,talon,people,otdelen
where  (otdelen.kod=visits.otd)and
       (talon.period=0810)and
        (talon.kod=visits.talon)and
        (people.kod=talon.pacient)
Group by people.kod

делает такую вот таблицу
Код:
visits   |    people.kod     |    otdelen.name    
-----------------------------------------
   2     |       123123       |     терапевт
----------------------------------------
   7     |       534534       |     терапевт
----------------------------------------
   1     |       837637       |     терапевт
----------------------------------------
   6     |       345345       |     аллерголог
----------------------------------------
   5     |       453555       |     аллерголог
----------------------------------------
   8     |       124523       |     стоматолог
----------------------------------------

Как написать подзапрос или изменить этот чтобы подсчитать количество повторений врачей в третьем столбце, т.е. сделать чтото похожее на такую таблицу
Код:
  ...                 | кол-во повторов врачей        |  otdelen.name
-----------------------------------------------------------
   2,7,1            |                3                          |     терапевт
-------------------------------------------------------------
   6,5               |               2                          |     аллерголог
---------------------------------------------------------------
   8                  |               1                          |     стоматолог
-------------------------------------------------------------
Пожалуйста, помогите.
Rain9 вне форума Ответить с цитированием
Старый 16.01.2009, 21:04   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да вы что?
Вы видите, что вы написали:
SELECT Count(visits.kod) as visits,people.kod,otdelen.name
from visits
Ну, есть же границы...
То ли visits - имя поля, то ли имя таблицы. На таком запросе любая СУБД с ума сойдет...

Последний раз редактировалось mihali4; 17.01.2009 в 13:37.
mihali4 вне форума Ответить с цитированием
Старый 17.01.2009, 00:20   #3
iankov
Форумчанин
 
Регистрация: 04.01.2009
Сообщений: 188
По умолчанию

Ну если сделать GROUP BY otdelen.name, то оно результат сделает как на 2й таблице, только первый столбик visits будет содержать не все visits а только последний выбравший из базы.
iankov вне форума Ответить с цитированием
Старый 17.01.2009, 04:26   #4
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Странная какая-то база, эывираем профиль специалиста, а поле otdelen.name. Наименование отделния чтоль?
Aristarh Dark вне форума Ответить с цитированием
Старый 17.01.2009, 07:45   #5
Rain9
 
Регистрация: 28.10.2008
Сообщений: 9
По умолчанию

mihali4, ну
Код:
SELECT Count(visits.kod) as vis
, хотя и так ничег оне конфликтует. вы бы лучше по поводу проблемы что-нибудь написали, спасибо.

iankov, нет, если сделать как вы сказали, получается суммарное количество посещений врача, т.е. будет

Код:
терапевт 10
аллерголог 11
стоматолог 8
а нужно, именно количество повторов врачей в первой таблице, т.е. количество человек, посетивших каждого врача.

Aristarh Dark, otdelen.name это наименование специалиста.

Прикрепил схемы базы примерную. Схема показывает как бы существование фактической зависимости между таблицами. Т.е. У одного человека(people) может быть несколько талонов(talon), у одного талона несколько посещений(visits), у одного специалиста (otd) может быть несколько посещений.

вот нужно узнать сколько людей посетило одного специалиста.

спасибо вам за ответы.
Изображения
Тип файла: jpg aa.jpg (14.6 Кб, 132 просмотров)

Последний раз редактировалось Rain9; 17.01.2009 в 07:48.
Rain9 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом MySQL =) Rain9 SQL, базы данных 2 10.01.2009 18:19
Помогите с запросом Viper666 Microsoft Office Access 2 14.05.2008 22:35
Помогите с запросом Айвенго Microsoft Office Access 3 08.05.2008 09:07
Помогите с запросом Blackmore БД в Delphi 3 07.05.2008 01:18
помогите с запросом 9-11 БД в Delphi 4 20.11.2006 10:04