![]() |
|
Модераторы: skyboy |
![]()
|
|
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
________________________
| DATE_START |ID_ROUTE | -------------------------------------- |10.09.01 |1 | |10.09.01 |1 | |10.09.01 |2 | |10.09.01 |2 | |11.09.01 |1 | |11.09.01 |1 | ----------------------------- Как получить : ________________________________________ |DATE_START |COUNT_idroute1|COUNT_idroute2 | ---------------------------------------------------------------- |10.09.01 |2 | 2 | |11.09.01 |1 | 0 | --------------------------------------------------------- где COUNT_idroute1- количество записей с id_rout=1 за день COUNT_idroute2- количество записей с id_rout=2 за день |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
Пожалуйста:
К сожалению у меня нет возможности проверить код. Отпишись сам. |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
к сожалению такой вариант даст сумму всех записей за день. А мне надо разделить их по id_route
Это сообщение отредактировал(а) ArsNov - 19.4.2007, 17:58 |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: нет Всего: 20 |
упс ... еще дату не учел!
Добавлено через 6 минут и 28 секунд Хм.... сложный запрос получается Это сообщение отредактировал(а) Рыжий - 19.4.2007, 17:38 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
MySQL не поддерживает перекрестных запросов (pivot queries).
Но если все значения ID_ROUTE известны и ограничиваются приведенными 1 и 2, то получится что-то вроде
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Да, заранее известно какие id_route есть. Пробую. спасибо
Это сообщение отредактировал(а) ArsNov - 19.4.2007, 18:36 |
|||
|
||||
| JAPH |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
Мои размышления на тему (для простоты date_start => d; id_route => i):
Почти:
Выдаёт: +------------+---+------+ | d |i1 | i2 | +------------+---+------+ | 2001-09-10 | 2 | 2 | | 2001-09-11 | 2 | NULL | +------------+---+------+ Получить ноль мне удалось сначала с помощью такого извращения:
+------------+---+------+ | d |i1 | i2 | +------------+---+------+ | 2001-09-10 | 2 | 2 | | 2001-09-11 | 2 | 0 | +------------+---+------+ Посмеялись. Потому что то же самое делает
Это сообщение отредактировал(а) JAPH - 19.4.2007, 18:48 -------------------- Что непонятно - спрашиваем |
||||||
|
|||||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
не работает, можно указать названия таблиц перед полями?
|
|||
|
||||
| JAPH |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
ArsNov, это вы кому? Текст ошибки?
У меня всё работает... MySQL 5.0.18.
Зато:
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Full Join ( Select DATE_START, Count(*) As COUNT_idroute1 at ...pl line .. -------------------- Что непонятно - спрашиваем |
||||
|
|||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
спасибо! разобрался
|
|||
|
||||
| SelenIT |
|
||||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 6 Всего: 401 |
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
||||
|
|||||
| muzer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 31.8.2006 Репутация: 30 Всего: 31 |
Добавлено через 1 минуту и 7 секунд Akina, JAPH, вы где такую траву берёте? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Я с MySQL не работаю (если не считать ответов тут), посему его особенностей не знаю. SUM(id_route = 1) - это фича.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |