помогите составить запрос mysql

DriverCat
На сайте с 10.04.2008
Offline
116
385

к примеру есть таблица

id|type|area|price

1|Магазин|45|5656

2|Магазин|435|877

3|Офис|78|45

и т.д. Всего в таблице может быть 6 значений type. Предполагается много записей. Задача в том, чтобы выбрать по одному случайному значению для каждого type. Предполагаю использование ORDER BY RAND(), хотя многие наверное скажут, что это не самое эффективное решение, но пока остановился на этом. Но вопрос не в этом - можно ли одним запросом получить 6 случайных строк каждая с разным type?

K
На сайте с 28.12.2008
Offline
61
kud
#1

Не самое изящное, но первое что приходит на ум:


SELECT * FROM table GROUP BY type ORDER BY RAND()
DriverCat
На сайте с 10.04.2008
Offline
116
#2

Спасибо, попробую!

kud:
Не самое изящное, но первое что приходит на ум:

SELECT * FROM table GROUP BY type ORDER BY RAND()
[Удален]
#3

это точно не прокатит!

Dreammaker
На сайте с 20.04.2006
Offline
569
#4
DriverCat:
Предполагается много записей.
DriverCat:
использование ORDER BY RAND()

не советую.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий