Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Найти первую запись при группировке

Сообщения:  [1-8] 

 
 автор: yuk   (23.07.2009 в 12:49)   письмо автору
 
   для: Trianon   (23.07.2009 в 09:15)
 

То что нужно. Спасибо.

  Ответить  
 
 автор: Trianon   (23.07.2009 в 09:15)   письмо автору
 
   для: yuk   (22.07.2009 в 23:45)
 

Сложным селектом можно.
SELECT ... FROM (SELECT ... FROM tbl ) AS t JOIN tbl ON ...

  Ответить  
 
 автор: yuk   (22.07.2009 в 23:45)   письмо автору
 
   для: Trianon   (22.07.2009 в 23:32)
 

В таком случае, возможно ли получить желаемое одним запросом, или делать два?

  Ответить  
 
 автор: Trianon   (22.07.2009 в 23:32)   письмо автору
 
   для: yuk   (22.07.2009 в 23:29)
 

в MySQL - допустима, к сожалению.
Смысла не несет.
page будет взят любой, совершенно не соотносящийся минимумам, максимумам и т.п.

  Ответить  
 
 автор: yuk   (22.07.2009 в 23:29)   письмо автору
 
   для: Жмурик   (22.07.2009 в 21:47)
 

Возможно только для конкретного адреса.
К примеру, вариант

SELECT `address`, MIN(`time`), `page`, COUNT (*) AS `numr` FROM `table`  GROUP BY `address`

возвращает то что нужно, но насколько я понимаю, такой запрос нельзя считать грамотным, поскольку `page` никак не учавствует в групповых операциях. Не знаю, почему это вообще срабатывает и не происходит ошибки. Или в MySQL такая запись допустима?

  Ответить  
 
 автор: Жмурик   (22.07.2009 в 21:47)   письмо автору
 
   для: yuk   (22.07.2009 в 21:31)
 

Возможно ли всегда составить биективное отображение f : Time -> Page?

  Ответить  
 
 автор: yuk   (22.07.2009 в 21:31)   письмо автору
 
   для: yuk   (22.07.2009 в 19:03)
 

На счет COUNT юмора не понял, но то что FROM пропустил это да.
Пусть будет

SELECT `address`, MIN(`time`), COUNT (*) AS `numr` FROM `table`  GROUP BY `address`

Вопрос тот же.

  Ответить  
 
 автор: yuk   (22.07.2009 в 19:03)   письмо автору
 
 

Есть таблица `table`
`id` | `address` | `page` | `time`

Как в запрос

SELECT `address`, MIN(`time`), COUNT (`address`) GROUP BY `address`

добавить поле `page`, чтобы его значение соответствовало строке с MIN(`time`)?

Или как выбрать в этом же запросе первое значение `page` сгруппированного ряда?

  Ответить  

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования