|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2012, 10:27 | #1 |
Пользователь
Регистрация: 27.12.2011
Сообщений: 86
|
Связь один ко многим. Вывод количества "многих"
Всем привет.
Есть такая структура БД. Требуется вывести список пользователей и количество вопросов для пользователя. Пусть таблицы называются "names" и "questions". SELECT *, count(q_id) FROM names LEFT JOIN questions ON names.name_id = questions.name_id GROUP BY q_id Моя версия - естественно не спасло. Последний раз редактировалось Dexes; 09.10.2012 в 10:32. |
09.10.2012, 10:44 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.10.2012, 10:38 | #3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
select name_id, name 2. Group by пишется с точностью до наоборот. Здесь перечисляются поля по которым идет слияние (поля на основе которых мы говорим что исходные строки равны) а не поля по которым считаем (count). фактически это будут все поля перечисленные в запросе для которых не указана групповая операция (count) Код:
программа — запись алгоритма на языке понятном транслятору
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь "Один ко многим", как лучше реализовать? | spamer | SQL, базы данных | 4 | 26.03.2012 01:12 |
Заполнение таблиц с со связью "Один ко многим" | DenProx | Microsoft Office Access | 2 | 04.02.2011 10:24 |
Связь "один ко многим"? | M17 | SQL, базы данных | 5 | 21.10.2009 15:07 |
связь один ко многим | kate158 | БД в Delphi | 11 | 19.06.2009 09:13 |
настроить при открытии Excel 2003 в окошке "Тип файлов" вывод пункта "Все файлы (*.*)" по умолчанию? | Unior | Microsoft Office Excel | 2 | 01.03.2009 02:42 |