XELAD
Новичок
Доброго времени суток!
Буду очень благодарен, если кто-нибудь поможет составить корректный запрос для рейтинга в некой игре.
Задача запроса: вывести данные игрока и 10 человек, у которых рейтинг хуже плюс 10 человек у которых рейтинг лучше, с сортировкой по рейтингу.
То, что написал я, не работает как ожидалось. Выкладываю, чтобы вы ужаснулись
mysql_query("
(SELECT ID, Rating FROM USERS WHERE Rating>=(SELECT Rating FROM USERS WHERE id='$id') ORDER BY Rating DESC LIMIT 10)
UNION
(SELECT ID, Rating FROM USERS WHERE Rating<(SELECT Rating FROM USERS WHERE id='$id') ORDER BY Rating DESC LIMIT 10)
");
Большое спасибо заранее!
P.S. пользовательскую переменную на внутренний запрос - пробовал, она потом в вывод лезет, мне это не нужно.
Буду очень благодарен, если кто-нибудь поможет составить корректный запрос для рейтинга в некой игре.
Задача запроса: вывести данные игрока и 10 человек, у которых рейтинг хуже плюс 10 человек у которых рейтинг лучше, с сортировкой по рейтингу.
То, что написал я, не работает как ожидалось. Выкладываю, чтобы вы ужаснулись
mysql_query("
(SELECT ID, Rating FROM USERS WHERE Rating>=(SELECT Rating FROM USERS WHERE id='$id') ORDER BY Rating DESC LIMIT 10)
UNION
(SELECT ID, Rating FROM USERS WHERE Rating<(SELECT Rating FROM USERS WHERE id='$id') ORDER BY Rating DESC LIMIT 10)
");
Большое спасибо заранее!
P.S. пользовательскую переменную на внутренний запрос - пробовал, она потом в вывод лезет, мне это не нужно.