Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как найти имя самого дорогого предмета в бд?

Давид Мейстер Мастер (2089), на голосовании 1 год назад
Думал получится так, но так не работает
 $best_drop = $db->query("SELECT `skin_name` FROM `inventory` WHERE MAX(`skin_cost`), `id` = '$id'")->fetch_assoc(); 
Есть вот такой вариант, но он очень длинный хоть и работает
 $best_cost = $db->query("SELECT MAX(`skin_cost`) FROM `inventory` WHERE `id` = '$id'")->fetch_array(); 
$best_cost = $best_cost[0];
$best_drop = $db->query("SELECT `skin_img`, `skin_name`, `skin_rarity` FROM `inventory` WHERE `skin_cost` = '$best_cost'")->fetch_assoc();
print_r($best_drop['skin_img']);
print_r($best_drop['skin_name']);
print_r($best_drop['skin_rarity']);
Голосование за лучший ответ
Максим Искусственный Интеллект (213244) 1 год назад
Можно так.
 SELECT *
FROM `inventory`
ORDER BY `skin_cost` DESC
LIMIT 1
А можно иначе.
Давид МейстерМастер (2089) 1 год назад
Спасибо
Похожие вопросы