我知道这个查询可能有缺陷,但你能告诉我如何让它变得更好。它给了我错误。我是初学者,所以请不要粗鲁。
查询是:
SET @start = 0;
IF @start <= 45
(SELECT
groups.id AS groupid,
count(papers.classes) AS cl,
start + cl AS st
FROM groups,
gpaper,
papers
WHERE cid = '1'
AND sid = '4'
AND groups.id = '14'
AND gpaper.gid = groups.id
AND gpaper.pid = papers.paperid
ORDER BY groupname) AS t
我想要查询的结果,直到 st 等于 cl。
我得到的错误是:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'IF @start <= 45 (SELECT groups.id AS g' 附近使用正确的语法