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

277
12 декабря 2017, 17:26

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

Answer 1

Я бы сделал как-то так.

Модель Offers:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Offers extends Model
{
    protected $table = 'offers';
}

OffersController:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Offers;
class OffersController extends Controller
{
    public function index()
    {
    $offers = Offers::orderBy('price', 'asc')->orderBy('points', 'desc')->limit(3)->get();
    return view('offers', compact('offers'));
    }
}
READ ALSO
Подправить запрос(ы) в БД - MySQL

Подправить запрос(ы) в БД - MySQL

ER диаграмма,та что плохая

318
Ускорить\оптимизировать SELECT WHERE IN SELECT

Ускорить\оптимизировать SELECT WHERE IN SELECT

Есть две разных таблицы, необходимо из первой выбрать только те записи, поле из которых существует во второй

219
Не работает MySQL на Ubuntu

Не работает MySQL на Ubuntu

У меня возникли проблемы при подключении к MySQLВыдает следующую ошибку:

249