我有两个表,一个是学生,另一个是类:
第一个表包含以下列id,marks,classid,studentname
第一张表的数据如下:
id 1 2 3 4
marks 200 250 300 298
classid 2 2 1 3
studentname Vikas Anil Ravil Rahul
另一个表包含以下列id,classname
另一张表的数据如下:
id 1 2 3 4
classname BCA MCA BA BCA
现在的问题是
Pls Guys帮助我,我是MySQL的新手。
答案 0 :(得分:2)
SELECT a.name, b.classname
FROM student a
LEFT JOIN class b
ON a.classid = b.id
WHERE a.marks = (SELECT MAX(marks) FROM student);
SELECT a.name, b.classname
FROM student a LEFT JOIN class b
ON a.classid = b.id
WHERE a.marks = (SELECT MIN(marks) FROM student);
SELECT b.classname
FROM student a
LEFT JOIN class b
ON a.classid = b.id
ORDER BY COUNT(a.classid) DESC LIMIT 1;
不确定,但你可以尝试一下......我也是新手...