GROUP BY

$PDO = new PDO("mysql:host=mysql;dbname=php-test;charset=utf8","root","root");

$stm = $PDO->query("SELECT department_id, COUNT(*), MAX(salary) FROM employees GROUP BY department_id");
$res = $stm->fetchAll(PDO::FETCH_ASSOC);

echo "<pre>";
print_r($res);
echo "</pre>";

Вернёт количество сотрудников и максимальную зарплату в каждом подразделении

Array
(
    [0] => Array
        (
            [department_id] => 4
            [COUNT(*)] => 3
            [MAX(salary)] => 830
        )

    [1] => Array
        (
            [department_id] => 2
            [COUNT(*)] => 5
            [MAX(salary)] => 1100
        )

    [2] => Array
        (
            [department_id] => 1
            [COUNT(*)] => 11
            [MAX(salary)] => 1000
        )

    [3] => Array
        (
            [department_id] => 3
            [COUNT(*)] => 4
            [MAX(salary)] => 3200
        )

)

Last updated