我從這段代碼中得到#1064錯誤我試圖在values命令中使用子查詢我是mySQL的新手,並且無法發現錯誤。mysql中子查詢中的語法錯誤
CREATE TEMPORARY TABLE TempTable(myid INT,points INT)
INSERT INTO TempTable
values(1,
points
(
SELECT player.team, COUNT(*) AS count
FROM playerpoints
JOIN player ON playerpoints.PlayerID = player.PlayerID
WHERE player.team = 'ManU'
AND EXTRACT(MONTH FROM playerpoints.date) <07
GROUP BY player.team
));
INSERT INTO TempTable
values(2,
points
(
SELECT player.team, COUNT(*) AS count2
FROM playerpoints
JOIN player ON playerpoints.PlayerID = player.PlayerID
WHERE player.team = 'ManU'
AND EXTRACT(MONTH FROM playerpoints.date) >07
GROUP BY player.team
));
DROP TABLE TempTable;
你的子查詢是否自行返回任何東西? – pancho018 2014-10-30 16:24:56
'points'後面需要逗號。你的子查詢只能返回*一個*行。我甚至不確定你可以在一個'INSERT'語句中使用子查詢。 – 2014-10-30 16:26:24
發佈示例時,最好使用產生錯誤的最簡單的示例。我猜你仍然會得到錯誤,如果你遺漏了第二條INSERT語句。 – cherdt 2014-10-30 16:31:17