dandandan
Мой дом здесь!
- Регистрация
- 7 Авг 2008
- Сообщения
- 1.036
- Реакции
- 293
- Автор темы
- #1
Есть база
id rayting
1 50
2 75
.....
25 100
Нужно выбрать ТОП 10 (наибольшее значение) по рейтингу и еще один запрос с id = "25".
Если id = "25" входит в топ 10, то это значение должно дублировать 2 раза. В топ 10 и в 11 строке.
Вот выбор ТОП 10
Вот выбор нужной строки с id
Как это объединить в 1 запрос с минимизацией нагрузки на БД и получить 11 строк?
id rayting
1 50
2 75
.....
25 100
Нужно выбрать ТОП 10 (наибольшее значение) по рейтингу и еще один запрос с id = "25".
Если id = "25" входит в топ 10, то это значение должно дублировать 2 раза. В топ 10 и в 11 строке.
Вот выбор ТОП 10
PHP:
SELECT * FROM db WHERE 1 ORDER BY rayting DESC LIMIT 0,10
PHP:
SELECT * FROM db WHERE id="25" ORDER BY rayting DESC LIMIT 0,1