Я собираю всю информацию для решений с использованием таблиц с перекрестными ссылками.
SELECT
s.*, u.forname, u.surname, u.email, u.tel, p.type
FROM _user_solution s
INNER JOIN _users u
ON s.uid = u.uid
INNER JOIN _payment_plans p
ON p.pid = s.payment_plan_type
Это работает нормально, и мои результаты соответствуют ожиданиям.Тем не менее, у меня есть еще одна таблица, которая содержит задачи для этого решения, каждая задача имеет прогресс.Я хочу выяснить, сколько задач имеет это решение, я попытался:
SELECT
s.*, u.forname, u.surname, u.email, u.tel, p.type,
(SELECT COUNT(*) FROM t WHERE t.progress < 100 AS task)
FROM _user_solution s
INNER JOIN _users u
ON s.uid = u.uid
INNER JOIN _payment_plans p
ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks t
ON s.sid = t.assigned_for_solution
Но я получаю эту ошибку:
У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с «задачей AS». _ _ user_solution s INNER JOIN _users u ON s.uid = u.uid 'в строке 3
Anyидеи о том, как я могу сосчитать все задачи, которые являются неполными для этого решения, будут высоко оценены.