par
Saian » 28 mai 2019, 17:10
Je viens de tester ça yoann, après de la à dire si ce serait plus rapide que les 2 requêtes supplémentaires...? de plus cela demande que tu ais fait un fetch de tous les résultats sous forme de tableaux associatifs afin d'avoir le tableau qui va bien.
$array = array(
array('id' => 1, 'status' => 0),
array('id' => 2, 'status' => 0),
array('id' => 3, 'status' => 0),
array('id' => 4, 'status' => 1),
);
$result = array_count_values(array_column($array, 'status'));
print_r($result);
/*
Output :
Array
(
[0] => 3 // il y a bien 3 status = 0
[1] => 1 // et 1 status = 1
)
*/
Je viens de tester ça yoann, après de la à dire si ce serait plus rapide que les 2 requêtes supplémentaires...? de plus cela demande que tu ais fait un fetch de tous les résultats sous forme de tableaux associatifs afin d'avoir le tableau qui va bien.
[PHP]$array = array(
array('id' => 1, 'status' => 0),
array('id' => 2, 'status' => 0),
array('id' => 3, 'status' => 0),
array('id' => 4, 'status' => 1),
);
$result = array_count_values(array_column($array, 'status'));
print_r($result);
/*
Output :
Array
(
[0] => 3 // il y a bien 3 status = 0
[1] => 1 // et 1 status = 1
)
*/[/PHP]