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

Raziel[SD]

untitled00
Помогите составить запрос ...

Cуществует таблица с полями: имя игрока, уровень.
разделим всех игроков, в зависимости от уровня на (4) группы:
Высокий уровень, выше среднего уровень, ниже среднего уровня, низкий уровень.
Необходимо отсортировать таблицу, чтобы записи шли в в порядке:
высокий, ниже среднего, выше среднего, низкий уровень, высокий, .....
1.при этом все игроки в своей группе должны располагаться в случайном порядке.
2. групп может быть больше 8, 16 ...()
Возможно ли такое и если да, то как ?
З.Ы. надеюсь что-нить понятно, из того что я написал :)
 

Raziel[SD]

untitled00
видимо я неправильно или плохо объяснил :(
поля в таблице name(имя), level(уровень).
уровни могут быть от 1 - 50, но условно все делятся на 4 группы:Высокий уровень, выше среднего уровень, ниже среднего уровня, низкий уровень.
например уровни:
12,15 - низкий
19,20, - ниже среднего уровня
21,22, - выше среднего уровень
27,30 - Высокий уровень,
после сортировки:
27,22, 19, 15, 30, 21, 10, 12

теперь, надеюсь, лучше объяснил.
 

tony2001

TeaM PHPClub
где это соответствие записано?
"27,30 - высокий" ?
создай таблицу, в которой
level | number
а в свою - добавь ID level.
и по нему сортируй.
 

su1d

Старожил PHPClubа
SELECT * FROM tablica ORDER BY IF(level < 15, 0, IF(level < 20, 1, IF(level < 22, 2, IF(level < 30, 3, 4)))), RAND();

или

SELECT *, IF(bla-blah-blah) AS level FROM tablica ORDER BY level, RAND();
 
Сверху