我是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);
答案 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}}将毫无意义。