[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как добавить в запрос одно значение принудительно
goodguy
Всем привет,
Написал метод для выборки из базы данных топ 10 игроков из одной таблицы, и их имена и ссылки на аватары из другой. Получилось вот так:

function getRatings($league, $sort_index, $user_id) {


$league = intval($league);
$sort_index = intval($sort_index);
$order = "level";
if ($sort_index == 1) $order = "wins_a_day";
elseif ($sort_index == 2) $order = "wins_a_month";
elseif ($sort_index == 3) $order = "wins_in_tournaments";
openConnection();

$query = "SELECT
values.level,
values.wins_a_month,
values.wins_a_day,
values.wins_in_tournaments,
values.current_league,
socials.first_name,
socials.last_name,
socials.avatar_path,
socials.user_id
FROM `values`
LEFT JOIN `socials`
ON values.user_id = socials.user_id
WHERE values.current_league = '
$league'
ORDER BY values.
$order DESC
LIMIT 10"
;

$result = mysql_query($query);
$array = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($array, $row);
}
closeConnection();
return "responce=" . json_encode($array) . "&league=$league&sort_index=$sort_index";
}


В зависимости от значения $sort_index выбирается по какой колонке сортировать.
Все работает, но мне нужно, чтобы к запросу в обязательном порядке добавлялись данные для игрока, чей user_id ревен значению аргумента $user_id.

То есть сейчас, по условию выбирается 10 игроков с наивысшими значениями. Сам игрок запросивший эти данные может и не попасть в результаты, но он обязательно должен получить и свои данные.

Как это можно "вкрутить" в данный запрос?
Проблеам конечно решается еще одним запросом, но хотелось бы сократить количество обращений к базе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.