Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчет количества записей (2 таблицы) 
V
    Опции темы
Lorigin
Дата 1.7.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

Репутация: нет
Всего: нет



Не кидайтесь пожалуйста камнями но чесно искал и добился результата но не до конца..

у меня есть два таблицы: 
children  [ id,  FIO ,  dob]  таблица содержит базу детей и их данные 
и вторая таблица
receptions [id, parametr1, parametr2 .....] тут хранятся записи приемов того или иного ребенка... тоесть как бы связана первая таблица со второй по ID

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

Код

SELECT children.fio, children.dob, COUNT(*) 
FROM children, receptions
WHERE children.id = receptions.id 
GROUP BY  children.fio, children.dob;


делаю так.. но если в первой таблице дети забиты но в receptions  нету записей приемов для них, то мой запрос не отображает таких детей, у которых 0 приемов...

как справиться с такой проблемой подскажите пожалуйсто

Это сообщение отредактировал(а) Lorigin - 1.7.2009, 16:26
PM MAIL WWW   Вверх
Akina
Дата 1.7.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Lorigin @  1.7.2009,  17:26 Найти цитируемый пост)
мой запрос не отображает таких детей, у которых 0 приемов...

Код

SELECT children.fio, children.dob, COUNT(receptions.id) 
FROM children
LEFT JOIN receptions 
ON children.id = receptions.id 
GROUP BY children.fio, children.dob;



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Lorigin
Дата 1.7.2009, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

Репутация: нет
Всего: нет



Спасибо огромное.. завтра пойду книжку нормальную искать по SQL...
PM MAIL WWW   Вверх
Lorigin
Дата 3.7.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

Репутация: нет
Всего: нет



Ох... уже полдня пытаюсь разобраться но почемуто в таком запросе не работает Where...  =\


делаю такой запрос

Код

SELECT children.fio, children.dob, children.fio_parrents, children.card_nom, children.id, COUNT( receptions.id )
FROM children
LEFT JOIN receptions ON children.id = receptions.id
WHERE 'children.fio' LIKE '%Иванов%'
GROUP BY children.fio, children.dob, children.fio_parrents, children.card_nom
ORDER BY children.fio


выдает: Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0010 сек).. собственно а где таблица?) 
PM MAIL WWW   Вверх
Zloxa
Дата 4.7.2009, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(Lorigin @  3.7.2009,  22:37 Найти цитируемый пост)
собственно а где таблица?)  

Строка 'children.fio' не содержит подстроки 'Иванов' этот критерий отбора не выдаст истину для всего набора данных, от этого, возвращаемый набор данынх пуст.
Того же самого эффекта можно добиться указав в критерии отбора условие 1=2 или 2+2=5
Думаю, чтото похожее на желаемое Вы сможете получить, если уберете кавычки, обрамляющие children.fio

Это сообщение отредактировал(а) Zloxa - 4.7.2009, 02:13


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Lorigin
Дата 4.7.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Печатаю фото на холс



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 11.3.2008
Где: Москва

Репутация: нет
Всего: нет



 smile из за кавычек... я даже подумать не мог... =\

спасибо огромное!!! только ей богу я не понимаю почему.. где бы прочитать про силу этих самих кавычек ?

Это сообщение отредактировал(а) Lorigin - 4.7.2009, 15:04
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.