выборка из базы

aidan

Guest
выборка из базы

никак не соображу как сделать выборку.

есть таблица с полями категория и время
как выбрать по одной строчке на каждую категорию с наименьшим временем?

т.е.
кат / время
1 10
1 9
1 25
2 2
2 3

нужно получить в качестве результата
вторую строчку и 4-ю (или хотябы ID этих строки)
 

aidan

Guest
угу и она выберет 1 категорию с наименьшим временем.
А как получить следующую строку второй категории с наименьшим временем?

Т.е. мне нужно только по одной строке каждой категории
 

tony2001

TeaM PHPClub
>угу и она выберет 1 категорию с наименьшим временем.
кто тебе такое сказал?
 

aidan

Guest
т.е. произойдет выборка по одной строке с категории и наименьшим временем, а остальные данной категории не попадут в результат?
 

aidan

Guest
а разложить по строкам (выести) через fetch_array полученные данные?
 

Апельсин

Оранжевое создание
> т.е. произойдет выборка по одной строке с категории и наименьшим временем, а остальные данной категории не попадут в результат?

да
 

aidan

Guest
Автор оригинала: Eugene Bond
aidan, не бойся эксперементировать!
проверил
запрос сгруппировал по категории и взял по первой строке каждой категории, независимо от значения времени.
 

aidan

Guest
вообщем посмотрел я еще раз на результат и понял что она мне тянет:
если смотреть по уникальному id строки
то она группирует как надо по категории, а время берет минимальное из данной категории, но при этом id выводится не строки в которой минимальное время а первой строки категории :(
надеюсь понятно изложил
 

chira

Новичок
понял что она мне тянет
похоже, ты только в начальной стадии понимания.
Скажи что у тебя есть и чего хочешь получить. На первый пост тебе ответили, но ты от нас что-то скрываешь. :)
 

Апельсин

Оранжевое создание
> то она группирует как надо по категории, а время берет минимальное из данной категории, но при этом id выводится не строки в которой минимальное время а первой строки категории

да, id берется первое найденное для данной категории.
 

aidan

Guest
Ничего не скрываю.
Я нашел другой способ.
Я добавил информацию о категориях в отдельную таблицу.
Задавал выбоку и таблицы с категориями, а потом уже в другой искал наименьшее время для данной категории.

По другому как мне показалось просто нельзя.
 
Сверху