Измените запрос выбора раунда MySQL на Laravel 5.5 - PullRequest
0 голосов
/ 10 июня 2018

Как изменить этот запрос на Laravel 5.5

"SELECT ROUND((COUNT(STATUS)/(SELECT COUNT(*) FROM data_ap))*100,1)
 FROM data_ap WHERE STATUS LIKE '%UP%'";

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Я думаю, вы должны оставить собственный запрос с Raw Expressions, подробнее здесь https://laravel.com/docs/5.6/queries#raw-expressions

0 голосов
/ 10 июня 2018

Примерно так:

\DB::table('data_ap')
  ->select(\DB::raw('ROUND((COUNT(STATUS)/(SELECT COUNT(*) FROM data_ap))*100,1) as calc'))
  ->where('STATUS','like','%UP%')
  ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...