![]() |
|
Модераторы: skyboy |
![]()
|
|
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
Привет.
Когда долго не пишешь запросы на SQL, он начинает забываться Как сделать запрос, довольно простой: есть таблица такого типа (int, int) t1_id t1_did 1 1 2 1 3 2 4 1 5 2 И вторая (int,text) t2_id t2_name 1 Name1 2 Name2 Надо вывести количество записей по группам и соотв. имя группы. Рез-т такой: Name1 3 Name2 2. Например, это может быть количество трамваев в депо, надо вывести название депо и кол-во трамваев в данном депо. Из первой таблицы у меня получилось сделать так: 1 3 2 2 А теперь осталось заменить 1 и 2 на соотв. названия из 2-й таблицы. Но что-то я подзабыл, то ли JOIN надо сюда присобачить, то ли вложенный запрос, то ли вообще на серверном языке сначала получить результат первого запроса, а потом скормить его второму запросу. -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
Пока что сделал таким образом:
получаем ID из первой таблицы и кол-во соотв. записей, а далее для каждого ID делаем запрос на получение соотв. имени из другой таблицы. Работает, но способ кривой довольно - много запросов. Есть еще идеи? -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
Спасибо, попробую
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
И еще один вопрос похожий:
таблица первая та же самая t1_id t1_did 1 1 2 1 3 2 4 1 5 2 А вторая такого типа t1_id endtime 1 2011-06-02 18:03:26 2 2011-06-02 18:03:26 3 2011-06-02 18:05:26 4 2011-06-02 18:05:26 5 2011-06-02 18:07:26 Как выбрать из первой таблицы для данной категории только те ID, для которых во второй таблице время endtime больше текущего? -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
функции работы с датами специфичны для платформы. Чтобы узнать как на вашей платвформе получается текущая дата - обратитесь к докуметации.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
А я попробовал еще так (выбираются еще несколько столбцов):
Это нормально, лучше/хуже чем-нибудь, чем Ваш вариант? Это сообщение отредактировал(а) motorway - 1.6.2011, 20:01 -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
эквивалентен.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |