【问题标题】:MySQL QUERY runs on localhost, but does not on serverMySQL QUERY 在本地主机上运行,​​但不在服务器上
【发布时间】:2014-01-07 22:24:24
【问题描述】:

我有这个QUERY

select 
    a.* 
from 
    mt_proyecto a,
    mt_mockup b,
    mt_diseno c,
    mt_modulo d
where
    a.estado = 'A'  and
    (
        (b.encargado = '1' and b.idproyecto = a.idmtproyecto) or
        (c.encargado = '1' and c.idproyecto = a.idmtproyecto) or
        (d.encargado = '1' and d.idproyecto = a.idmtproyecto)
    )
group by
    a.idmtproyecto

order by a.finalizado asc, a.feccrea desc

结果:

然后,我在具有相同数据库的服务器上运行相同的代码:

query有什么问题吗?

【问题讨论】:

  • 我相信你有一些权限问题。
  • 你确定他们都有相同的数据吗?
  • 可能在您没有本地数据的服务器上。
  • 也许是查询...我可以用其他方式吗?
  • GROUP BY 是做什么的?

标签: mysql localhost


【解决方案1】:

查询似乎在您的服务器上正常运行,并且没有返回任何行。请确保您的本地计算机和服务器上的表格内容相同。

其他:

专业提示:切勿在软件中使用 SELECT *SELECT table.*。始终在结果集中枚举您想要的列。

除非您将GROUP BYSUM() 或`COUNT() 等聚合函数一起使用,并从结果集中命名正确的列,否则它会返回不可预测的结果。读这个。 http://dev.mysql.com/doc/refman/5.1/en/group-by-extensions.html

【讨论】:

    【解决方案2】:

    我用这个QUERY解决了:

    select
        a.*
    from
    (
        mt_proyecto a
        left join mt_mockup b on
        b.idproyecto = a.idmtproyecto
        left join mt_diseno c on
        c.idproyecto = a.idmtproyecto
        left join mt_modulo d on
        d.idproyecto = a.idmtproyecto
        left join mt_integracion e on
        e.idproyecto = a.idmtproyecto
        left join mt_pruebas_internas f on
        f.idproyecto = a.idmtproyecto
    )
    where
        a.estado = 'A' and 
        (
            (a.idmtproyecto = b.idproyecto and
             b.encargado = '1' ) or
            (a.idmtproyecto = c.idproyecto and
             c.encargado = '1' ) or
            (a.idmtproyecto = d.idproyecto and
             d.encargado = '1' ) or
            (a.idmtproyecto = e.idproyecto and
             e.encargado = '1' ) or
            (a.idmtproyecto = f.idproyecto =
             f.encargado = '1' )
        )
    
    group by a.idmtproyecto
    
    order by
        a.finalizado asc, a.feccrea desc
    

    感谢大家回答我。我会做你的建议。

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 2018-05-20
      • 1970-01-01
      • 2016-09-10
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      相关资源
      最近更新 更多