2016-08-01 39 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 
相關問題