Как преобразовать запрос select max sql в eloquent laravel? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть sql запрос для выбора максимальных данных из базы данных в laravel контроллере. Но я хочу использовать для этого красноречивую версию.

Это мой sql запрос

DB::select('SELECT saldo
        FROM akun_trxes
        WHERE akun_id IN (SELECT id FROM akuns WHERE akun_parrent = 1)
        AND id IN (
            SELECT MAX(id)
            FROM akun_trxes
            GROUP BY akun_id
        )');

Спасибо:)

1 Ответ

0 голосов
/ 23 апреля 2020

Попробуйте это (не проверено)

        AkunTrxs::select('saldo')
            ->whereIn('akun_id', function ($query) {
                $query->select('id')
                    ->from(with(new Akun)->getTable())
                    ->where('akun_parrent', 1);
            })->whereIn('id', function ($query) {
                $query->selectRow('MAX(id)')
                    ->groupBy('akun_id');
            })->get();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...