Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 09.12.2017 19:32:00

Правильный селект

Есть таблица Offers с полями price и points.
Предположим есть 10 offers нужно из них посчитать по нарастанию первые 3 у которых наименьшая цена и наибольшее количество очков.
Подскажите как это можно сделать. Спасибо заранее !

Изменено MeKree (09.12.2017 19:36:13)

Не в сети

#2 10.12.2017 15:55:49

Re: Правильный селект

На "голом" SQL это будет так: http://sqlfiddle.com/#!17/be7d9/12

Не в сети

#3 11.12.2017 09:20:40

Re: Правильный селект

DB::select(`t.id`,`t.diff`)
		->from(`select id, (points / price) diff from offers as t`)
		->orderBy(`t.diff`, `DESC`)
		->limit(3)
		->get();

Не в сети

Подвал раздела