2016-08-01 44 views
0

我正在SELECT子句中使用子查询对mysql进行查询,并且出现此错误:#2014 - 命令不同步;你现在不能运行这个命令 我还没有能够解决它。你能帮我吗?命令不同步;你现在不能运行这个

SELECT e.IdDocumento, e.CveDistrito, d.STCT_NOM, e.CveJuzgado, j.CTJU_DESCR, e.NumDocumento, e.IdRamoDocumento, r.Descripcion....., (SELECT pd.nombre FROM ParteDocumento AS pd WHERE pd.IdDocumento = e.IdDocumento) AS NombreActor 
FROM Documentos AS e 
INNER JOIN CtRamo AS r ON (r.IdRamo = e.IdRamoDocumento) 
INNER JOIN CtEstado AS edo ON (edo.CveEstado = e.CveEstado) 
INNER JOIN CTDISJUD AS d ON (d.STCT_NUM = e.CveDistrito) 
INNER JOIN CTJUZGAD AS j ON (j.CTJU_MUNIC = e.CveDistrito AND j.CTJU_JUZGA = e.CveJuzgado) 
LEFT JOIN CtMedioPresentacion AS m ON (m.IdMedioPresentacion = e.IdMedioPresentacion) 
WHERE e.IdTipoDocumento =1 AND e.EsRecibido =1 

这是我的查询。我在SQL Server中做了同样的查询,它的工作原理!

+0

如何/你在哪里调用这个查询?有关更多信息,请参阅[此处](http://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html)。 –

+0

@TimBiegeleisen建议,这与您的查询无关,但与您的编程语言代码有关。 – e4c5

回答

0

我不是100%确定的,但我认为你不能在select的子查询中使用来自from子句的表。但为什么不简单地加入表而不是子查询:

SELECT e.IdDocumento, e.CveDistrito, d.STCT_NOM, e.CveJuzgado, j.CTJU_DESCR, e.NumDocumento, e.IdRamoDocumento, r.Descripcion....., pd.nombreNombreActor 
FROM Documentos AS e 
INNER JOIN CtRamo AS r ON (r.IdRamo = e.IdRamoDocumento) 
INNER JOIN CtEstado AS edo ON (edo.CveEstado = e.CveEstado) 
INNER JOIN CTDISJUD AS d ON (d.STCT_NUM = e.CveDistrito) 
INNER JOIN CTJUZGAD AS j ON (j.CTJU_MUNIC = e.CveDistrito AND j.CTJU_JUZGA = e.CveJuzgado) 
LEFT JOIN CtMedioPresentacion AS m ON (m.IdMedioPresentacion = e.IdMedioPresentacion) 
LEFT JOIN ParteDocumento as pd on pd.IdDocumento = e.IdDocumento 
WHERE e.IdTipoDocumento =1 AND e.EsRecibido =1 
相关问题