При выполнении запроса:коррекции для запроса ш
SELECT DISTINCT (u.name),u.class,
(SELECT (markscored) FROM marklist WHERE subject LIKE 'biology' AND u.id=m.id) AS biology,
(SELECT (markscored) FROM marklist WHERE subject LIKE 'chemistry' AND u.id=m.id) AS chemistry,
(SELECT (markscored) FROM marklist WHERE subject LIKE ' physics' AND u.id=m.id) AS physics,
(SELECT SUM(markscored) FROM marklist WHERE u.id=m.id) AS TOTAL,
(SELECT SUM(outof) FROM marklist WHERE u.id=m.id) AS OUTOF,
((SELECT SUM(markscored) FROM marklist WHERE u.id=m.id)/(SELECT SUM(outof) FROM marklist WHERE u.id=m.id)*100) as percentage
FROM u, marklist m
WHERE u.id=m.userid
Я получаю сообщение об ошибке, как:
ERROR 1242 (21000): подзапрос возвращает более 1 строки
Как я могу это решить?
Подзапрос возвращает более одной строки, и этот подзапрос должен возвращать одно скалярное значение, чтобы оно имело смысл. Пожалуйста, уделите несколько минут и отформатируйте свой вопрос, так же как вы ожидаете, что сообщество SO найдет время, чтобы ответить на него. –
PLS исправить мой запрос, чтобы получить точный результат: + --------- + ------- + ------- + -------- + - ----- + ----------- + ----------- + | название | класс | биология | химия | физика | всего | OUTOF | процент | + -------- + ------- + ------- + --------- + ------- + ----- --- + --------------- + | arun | 5 | 45 | 42 | 40 | 150 | 127 | 84.6 | – Gowrisankar
Пожалуйста, укажите данные образца и ожидаемый результат. Не так приятно просто сбрасывать запрос на SO без объяснения причин. –