我知道這個查詢可能有缺陷,但你能告訴我如何使它更好。它給我錯誤。我是初學者,所以請不要粗魯。試圖做一個查詢
查詢是:
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變量。抱歉讓我糾正它。 –