Список форумов Шадринский форум -> Программирование -> Программирование для школьников и студентов. -> Запрос MySql
Начать новую тему   Ответить на тему   вывод темы на печать

Запрос MySql

Автор
Сообщение
maikzvezda
Начинающий


Пол: Пол:Муж.
Зарегистрирован: 13.02.2008
Сообщения: 7
Откуда: Россия

Статус: Offline
СообщениеДобавлено: 2010.01.22 23:38.08
Ответить с цитатой
Доброго времени суток!
Помогите мне сделать запрос.
тема такая -
Имеется 3 таблицы:
1) users: id, first_name, last_name, middle_name, city_id
2) cities: id, name, region_id
3) regions: id, name

Задание : нужно подсчитать количество пользователей в каждой из участвовавших областей и вывести в списке из двух колонок(область, кол-во). Например: "Курганская область | 145" и т.д.
Заранее спасибо!
_________________
Лови фишку
Посмотреть профиль Отправить личное сообщение ICQ Number
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.23 19:48.01
Ответить с цитатой
Ну вот, примерно, так.

select a.name as Область, count(*) as Количество
from regions a inner join cities b on a.id=b.region_id
inner join users c on b.id=c.city_id 
group by a.name
order by a.name


только хочу добавить, что это не запрос Mysql, а запрос SQL. Вполне пригодный для любых реляционных СУБД, в том числе и для MySQL.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
maikzvezda
Начинающий


Пол: Пол:Муж.
Зарегистрирован: 13.02.2008
Сообщения: 7
Откуда: Россия

Статус: Offline
СообщениеДобавлено: 2010.01.23 23:55.37
Ответить с цитатой
Спасибо огромное, Vladislav_133
вы мне очень помогли!
два дня голову ломал) столько инфы перерыл.
Кста, могли бы, если есть дать литературу по запросам SQL?
_________________
Лови фишку
Посмотреть профиль Отправить личное сообщение ICQ Number
vanish
Заслуженный писатель



Зарегистрирован: 23.05.2007
Сообщения: 849


Статус: Offline
СообщениеДобавлено: 2010.01.24 03:57.31
Ответить с цитатой
maikzvezda
ну вруша..
_________________
Посмотреть профиль Отправить личное сообщение
maikzvezda
Начинающий


Пол: Пол:Муж.
Зарегистрирован: 13.02.2008
Сообщения: 7
Откуда: Россия

Статус: Offline
СообщениеДобавлено: 2010.01.24 20:21.33
Ответить с цитатой
vanish
всмысле?
_________________
Лови фишку
Посмотреть профиль Отправить личное сообщение ICQ Number
vanish
Заслуженный писатель



Зарегистрирован: 23.05.2007
Сообщения: 849


Статус: Offline
СообщениеДобавлено: 2010.01.24 20:29.59
Ответить с цитатой
maikzvezda
ну как можно два дня искать и не найти элементарное, и задачку кто-то ведь подкинул не просто так- тупо материал закрепляете
_________________
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2010.01.24 20:32.35
Ответить с цитатой
Элементарный SQL. Странно искать ответы в инете на такие вопросы
Видимо совсем всё плохо
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2010.01.24 20:36.43
Ответить с цитатой
Сессия, такие дела.
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
vanish
Заслуженный писатель



Зарегистрирован: 23.05.2007
Сообщения: 849


Статус: Offline
СообщениеДобавлено: 2010.01.24 20:40.44
Ответить с цитатой
ещё и докапаются к этому запросу судя по теме
_________________
Посмотреть профиль Отправить личное сообщение
maikzvezda
Начинающий


Пол: Пол:Муж.
Зарегистрирован: 13.02.2008
Сообщения: 7
Откуда: Россия

Статус: Offline
СообщениеДобавлено: 2010.01.24 20:46.13
Ответить с цитатой
я не говорил что я профессионал
ну надо же на чем то учиться
и иногда книжки много не дадут, иногда и совета требуется от профессионалов
_________________
Лови фишку
Посмотреть профиль Отправить личное сообщение ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2010.01.24 21:23.44
Ответить с цитатой
maikzvezda писал(а):
иногда книжки много не дадут


бу го га, извините
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
DieSel
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.12.2006
Сообщения: 1339
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2010.01.24 22:49.23
Ответить с цитатой
Leon
Цитата
бу го га, извините

ты прав...
_________________
Диагностика и ремонт авто. Ремонт РКПП.
Куплю Дизельное Топливо.
8-912-522-26-2семь
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2010.01.24 23:17.59
Ответить с цитатой
Владислав маленькую подлянку оставил в запросе, "академический" вариант запроса. Я бы попросил переписать запрос Smile
Посмотреть профиль Отправить личное сообщение
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.24 23:28.37
Ответить с цитатой
можно еще и так

select a.name as Область, count(*) as Количество 
from regions a,  cities b, users c
where a.id=b.region_id and b.id=c.city_id 
group by a.name 
order by a.name



это действительно не академично, так как в разделе where указываются условия связи.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Vladislav_133
Old Programmer


Пол: Пол:Муж.
Зарегистрирован: 27.09.2006
Сообщения: 4502


Статус: Offline
СообщениеДобавлено: 2010.01.26 11:50.19
Ответить с цитатой
Ну вот, Dio опять прав. Сессия закончилась. Кому нужны теперь запросы.
_________________
http://asm.shadrinsk.net
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2010.01.26 16:30.46
Ответить с цитатой
Vladislav_133

скоро уже лето Smile
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Программирование для школьников и студентов. -> Запрос MySql

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы