sql根据列值限制行数

时间:2017-03-18 19:45:22

标签: mysql

我是SQL新手。我想限制根据特定表格的单元格值选择的学生。

例如。以下作品

SELECT st.sid, st.sname, st.marks 
FROM student st, subjectcombinations sc 
WHERE st.scode = sc.scode 
LIMIT 10

但是我没有使用硬编码10作为限制,而是如何使用下面的内容

SELECT st.sid, st.sname, st.marks 
FROM student st, subjectcombinations sc 
WHERE st.scode = sc.scode 
LIMIT (SELECT intakecapacity FROM subjectcombinations);

1 个答案:

答案 0 :(得分:0)

试试这个:

bind(Profiling.class).toInstance(Profiling.INSTANCE);

以下是 SQL Fiddle 的例子。

请注意,您需要使用Profiling,使用不SELECT st.sid, st.sname, st.marks, @row := @row + 1 FROM student st, subjectcombinations sc, (select @row := 0) a WHERE st.scode = sc.scode AND @row <= (SELECT intakecapacity FROM subjectcombinations); 的{​​{1}}将毫无意义。