Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть таблица Offers с полями price и points.
Предположим есть 10 offers нужно из них посчитать по нарастанию первые 3 у которых наименьшая цена и наибольшее количество очков.
Подскажите как это можно сделать. Спасибо заранее !
Изменено MeKree (09.12.2017 19:36:13)
Не в сети
На "голом" SQL это будет так: http://sqlfiddle.com/#!17/be7d9/12
Не в сети
DB::select(`t.id`,`t.diff`)
->from(`select id, (points / price) diff from offers as t`)
->orderBy(`t.diff`, `DESC`)
->limit(3)
->get();
Не в сети
Страницы 1