0
SELECT fullname,
SUM(IF(mark='c',1,0)) AS compensations,
ROUND(AVG(mark)) AS avg_mark
FROM evaluation
WHERE subject='$subject' AND fullname IN
(SELECT fullname
FROM campus
WHERE user_levels=1)
GROUP BY fullname ASC
SELECT fullname,
SUM(IF(attend='a',1,0)) AS absences
FROM attendance
WHERE subject='subject I' AND fullname IN
(SELECT fullname FROM campus WHERE user_levels=1)
GROUP BY fullname ASC
Мне нужно отобразить для каждого учащегося, который соответствует утверждениям: полное имя, avg_mark, компенсации и среднее значение.Как присоединиться к двум операторам SELECT?
Эти два кода работают отлично самостоятельно, но я не могу представить их вместе. Пожалуйста, любая помощь будет очень признательна.
если у вас есть столбец полного имени в таблице оценки и посещаемости и кампуса, то ваша схема де-нет rmalized – Drew
@DrewPierce Почему? Даже если есть отдельная таблица «Студент», в качестве основного ключа может использоваться «полное имя». –
уверенный предмет. Естественные ключи, которые меняются. бежать с ним – Drew