Я ожидаю, что результат будет показан на диаграмме:
Но я получил результат ниже:
The:
Всего активных пользователей для каждой строки равно 0, что неверно
Всего неактивных пользователей для каждой строки равно 0, что неверно
Всего пользователей для каждой строки равно 44, и это то же самое для всех, что неверно
См. Мой код ниже:
$subscribers= Cloudsubscriptions::join("services","cloudsubscriptions.service_name","=","services.name")
->join("service_type","services.service_type","=","service_type.id")
->select("cloudsubscriptions.service_name"
,"service_type.name as service_type"
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM cloudsubscriptions WHERE('cloudsubscriptions.is_subscribe' = 1)) as total_active_users")
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM cloudsubscriptions WHERE('cloudsubscriptions.is_subscribe' = 0)) as total_inactive_users")
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM cloudsubscriptions) as total_users"))
->groupBy("cloudsubscriptions.service_name")
->get();
Где я ошибся?