gpt4 book ai didi

php - 基数违规 : 1222 The used SELECT statements have a different number of columns

转载 作者:行者123 更新时间:2023-11-29 13:01:04 24 4
gpt4 key购买 nike

为什么我会收到此错误基数违规:1222 使用的 SELECT 语句具有不同的列数

$query = "
SELECT DISTINCT s.studentid, s.fname, s.lname, s.studentcode, s.courseid, u.id
FROM students as s,
courses as c, users as u, studentgrade as sg
WHERE s.courseid = '$id' and u.id = (SELECT id FROM courses WHERE courseid = '$id') and u.id = (SELECT id FROM users WHERE username = '$nombre')
UNION ALL
SELECT SUM(sg.assignmentpoints) as sum
FROM assignments as sg
WHERE sg.courseid = 185
GROUP BY sg.courseid
";

最佳答案

(
SELECT DISTINCT s.studentid, s.fname, s.lname, s.studentcode, s.courseid, u.id
FROM students as s,
courses as c, users as u, studentgrade as sg
WHERE s.courseid = '$id' and u.id = (SELECT id FROM courses WHERE courseid = '$id') and u.id = (SELECT id FROM users WHERE username = '$nombre')
)

- 查询 A。

(
SELECT SUM(sg.assignmentpoints) as sum
FROM assignments as sg
WHERE sg.courseid = 185
GROUP BY sg.courseid
)

- 查询 B。

查询 A 应返回与请求 B 相同的列数。所以在你的情况下:

SELECT DISTINCT s.studentid, s.fname, s.lname, s.studentcode, s.courseid, u.id 
FROM students as s,
courses as c, users as u, studentgrade as sg
WHERE s.courseid = '$id' and u.id = (SELECT id FROM courses WHERE courseid = '$id') and u.id = (SELECT id FROM users WHERE username = '$nombre')
UNION ALL
SELECT SUM(sg.assignmentpoints) as sum, '', '', '', '', '', '', '', '', ''
FROM assignments as sg
WHERE sg.courseid = 185
GROUP BY sg.courseid

我认为你需要Join ,不是Union .

SELECT DISTINCT s.studentid, s.fname, s.lname, s.studentcode, s.courseid, u.id 
FROM students as s,
courses as c, users as u, studentgrade as sg
LEFT JOIN
(SELECT *
FROM assignments
GROUP BY courseid
) as asg on asg.courseid=s.courseid
WHERE s.courseid = '$id' and u.id = (SELECT id FROM courses WHERE courseid = '$id') and u.id = (SELECT id FROM users WHERE username = '$nombre')

关于php - 基数违规 : 1222 The used SELECT statements have a different number of columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com