【问题标题】:Commands out of sync; you can't run this now命令不同步;你现在不能运行它
【发布时间】:2016-12-06 17:16:17
【问题描述】:

我在 mysql 上使用 SELECT 子句中的子查询进行查询,但出现此错误:#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 中进行了相同的查询,它工作正常!

【问题讨论】:

  • 您如何/在哪里调用此查询?请参阅here 了解更多信息。
  • 正如@TimBiegeleisen 所建议的,这与您的查询无关,而是与您的编程语言代码有关。

标签: mysql


【解决方案1】:

我不是 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

【讨论】:

    猜你喜欢
    • 2016-05-28
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2013-04-08
    • 2016-04-11
    • 2021-10-13
    相关资源
    最近更新 更多