我有以下查询:
SELECT
users.*,
classes.*,
evaluation.student_id,
evaluation.class_id,
evaluation.chapter_title,
(SELECT
`score`
FROM
`evaluation`
WHERE
`class_id` = 1
AND
`id`
IN
(SELECT
MAX(`id`)
FROM
`evaluation`
WHERE
`class_id` = 1
GROUP BY
`chapter_title`)
GROUP BY
`chapter_title`)
AS
`score`,
(SELECT
`total_score`
FROM
`evaluation`
WHERE
`class_id` = 1
AND
`id`
IN
(SELECT
MAX(`id`)
FROM
`evaluation`
WHERE
`class_id` = 1
GROUP BY
`chapter_title`)
GROUP BY
`chapter_title`)
AS
`total_score`
FROM
(`evaluation`
INNER JOIN
`users`
ON
evaluation.student_id=users.id)
INNER JOIN
`classes`
ON
evaluation.class_id=classes.id
WHERE
users.role='student'
AND
evaluation.class_id = 1
AND
evaluation.student_id = 8
但是当我在 phpmyadmin 中执行此查询时,它会显示一条错误消息:
#1242 - Subquery returns more than 1 row
查询中有什么问题。请帮忙。提前致谢。
我有这个表:
用户
班级
评估
在评估表中(最后一张图片)..我只想返回一个不同的 chapter_title 或一个分组的 chapter_title,它具有最高的 id 并且学生 ID 为 8。
我需要使用这个查询......但返回一个错误。