У меня есть функция, которая должна искать db для самой высокой «оценки». ДБ структурирована следующим образом:Как вы возвращаете строки из Mysql на основе максимального значения в столбце таблицы?
----------------------------------------
| id | UrlId | Article | Score |
----------------------------------------
я могу получить высокий балл правильно, но я не знаю, как вернуть весь объект, основанный на высокий балл. Я не хочу перебирать всю таблицу и проверять значения «score», чтобы узнать, какой из них является самым высоким (хотя, как я и утверждаю, я все равно делаю это), потому что у db потенциально будет 10000 записей. Я уверен, что это мертво просто, но сегодня у меня «тупой и я не могу мозг». Кто-нибудь знает более элегантное решение?
Мой конечный результат должен быть что-то вроде этого: если есть 4 UrlId; s с тем же наивысший балл, пользователь должен был бы видеть:
UrlId example1 20 (оценка)
UrlId example2 20 (оценка)
UrlId example3 20 (оценка)
UrlId Example4 20 (оценки)
всей флористика r результаты не будут отображаться.
function gethappiestBlog() {
$happiestBlogs = /* This is the data that I loop through, this is correct */
$happinessArray = array();
foreach($happiestBlogs as $happiestBlog) {
$happinessArray[]= $happiestBlog->Score;
}
$maxHappy = max($happinessArray);
echo $maxHappy;
}
Извинения, если я использовал термин «объекты» неправильно, я еще новичок, надеюсь, вы поймете мое значение – user1882752
Я не уверен, что вы хотели сделать. если вы получаете данные из mysql, вы можете «заказать по счету desc» и «limit 0,1», чтобы получить одну строку. – NappingRabbit
Почему вы используете 'exit();' in function? –