<?php
// Количество пользователей, привязанных больше чем к одной компании
$result1 = $mysqli->query('SELECT COUNT(*)
FROM (
SELECT user_id, COUNT(*) AS c
FROM company_user
GROUP BY user_id
) as t
WHERE c > 1');
$count = $result1->fetch_column();
// Компании, в которых состоят только пользователи, не привязанные к другим компаниям
$result2 = $mysqli->query('SELECT company_name
FROM company t1
INNER JOIN (
SELECT DISTINCT company_id
FROM company_user
WHERE company_id NOT IN (
SELECT DISTINCT company_id
FROM company_user
WHERE user_id IN (
SELECT user_id
FROM company_user
GROUP BY user_id
HAVING COUNT(user_id) > 1
)
)
) t2 ON t1.company_id = t2.company_id');
$companies = [];
while ($company = $result2->fetch_column()) {
$companies[] = $company;
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Задание 5</title>
</head>
<body>
<p>Количество пользователей, привязанных больше чем к одной компании: <?= $count ?></p>
<p>Компании, в которых состоят только пользователи, не привязанные к другим компаниям: <?= implode(', ', $companies) ?></p>
</body>
</html>