我有一个尝试在PHPMYADMIN中运行的具有此结构的查询。我为此感到疯狂,有人可以告诉我这里有什么问题吗?

如果我分别运行SELECT,它们工作得很好。当我和工会一起运行togheter时,它崩溃了。

SELECT 1 AS orden, CONCAT(profesor.nombre,' ', profesor.apellido) profesor, cobro.monto
FROM cobro INNER JOIN profesor ON cobro.idProfesor = profesor.idProfesor WHERE cobro.idEstado=9
UNION ALL
SELECT 1 AS orden, CONCAT(profesor.nombre,' ', profesor.apellido) profesor, retiro.monto
FROM retiro INNER JOIN profesor ON cobro.idProfesor = profesor.idProfesor WHERE retiro.idEstado=11
UNION ALL
SELECT 2 AS orden, 'TOTAL' profesor, SUM(monto) AS monto
FROM (SELECT monto FROM cobro UNION ALL SELECT monto FROM retiro) AS T1


MYSQL错误=#1064-语法错误'LIMIT 0,25'附近

最佳答案

该查询是正确的。问题是Phpmyadmin会在您具有并集查询和此类派生表的查询时给出该错误。

SELECT field FROM table1
UNION ALL
SELECT field FROM (SELECT * FROM table) AS table2


如果您在控制台中运行,则不会发现任何问题。

关于mysql - MYSQL错误语法接近LIMIT 0、25,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43437691/

10-11 01:27