Написать SQL-запрос в Laravel - PullRequest
       3

Написать SQL-запрос в Laravel

0 голосов
/ 18 октября 2019

Я пытаюсь преобразовать этот SQL-запрос в красноречивый Laravel.

select users.id,count(orders_products.user_id),users.referred_by,sum(orders_products.product_price) from users inner join  orders_products  on  users.id=orders_products.user_id group by referred_by;

Этот запрос дает мне результат

+----+--------------------------------+-------------+------------------------------------+
| id | count(orders_products.user_id) | referred_by | sum(orders_products.product_price) |
+----+--------------------------------+-------------+------------------------------------+
| 35 |                              3 | 0           |                                900 |
| 40 |                              2 | 35          |                                600 |
| 45 |                              1 | 36          |                                300 |
| 44 |                              2 | 41          |                                600 |
+----+--------------------------------+-------------+------------------------------------+

, пожалуйста, помогите мне исправить этот запрос в БД laravel. Спасибо

1 Ответ

0 голосов
/ 23 октября 2019

Если это не обязательно, вы можете использовать конструктор запросов Laravel, как эта реализация.

DB::table('Users')->select('users.id','users.referred_by',array(\DB::raw('COUNT(orders_products.user_id)')))
            ->sum('orders_products.product_price')
            ->groupBy('referred_by')
            ->join('orders_products','users.id','=','orders_products.user_id')
            ->get();

Перейдите по этим ссылкам, чтобы глубже понять Laravel eloquent и конструкторы запросов Laravel https://laravel.com/docs/5.7/queries

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