我知道这个查询可能有缺陷,但你能告诉我如何使它更好。它给我错误。我是初学者,所以请不要粗鲁。试图做一个查询
查询是:
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服务器版本正确的语法使用近在行 'IF @启动< = 45 (SELECT groups.id为g' 手动1
有什么错误?知道我们必须解决什么或解释什么会更容易。 –
'我想要查询的结果,直到st等于cl。我知道cl没有定义。你如何将未定义的东西等同于另一个东西?我认为如果你能展示一些样本数据和预期结果会更好。 – Kaf
这将是一个PHP变量。抱歉让我纠正它。 –