Подскажите синтаксис.

alpha

Новичок
Подскажите синтаксис.

Структура таблицы `players`
`player_id` mediumint(8) unsigned NOT NULL auto_increment,
`player_position` tinyint(3) unsigned NOT NULL default '0',
`player_countPoints` mediumint(8) unsigned NOT NULL default '0',
`player_name` varchar(100) NOT NULL,
PRIMARY KEY (`player_id`),
KEY `player_position`,
KEY `player_countPoints`

`player_position`:
0 - вратарь
1 - защитник
и т.д.
`player_countPoints` - количество баллов у игрока.

Есть футбольная комманда. У нее есть игроки. Этим игрокам в зависимости от чего-то там добавляется рейтинг.
Так вот, мне нужно выбрать 1 -вратарь, 3 - защатника, 2-нападающих и т.д., т.е. заполнить состав комманды, + отсортированный по рейтингу.
Как это организовать в одном запросе?
Возможно я просто не знаю синтаксиса?
А то у меня получается
1. по запросу на позицию.
PHP:
SELECT * 
FROM `players` 
WHERE `player_position`=требуемая позиция LIMIT количество игроков на данную позицию ORDER BY `player_countPoints` DESC
2. Либо выбрать всех игроков комманды и в цикле заполнить по позициям.

Просто позиций 7 штук. надо выбрать 11 человек основного состава и 11 запасного состава. 14 запросов - МНОГО.
Ну или выбирать всех игроков.
А может у меня структура таблицы неправильная?
 

alpha

Новичок
тю, я чурка )
*бьется головой об стену*

а вот как в принципе лучше, через UNION или выбрать всех игроков комманды, а потом в php распределить их по позициям?
Ведь по сути UNION те же самые 7 запросов по нагрузке. а так один.


Dovg - большое спасибо
 
Сверху