我有这个查询
:
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
结果:
然后,我在具有相同数据库的服务器上运行相同的代码:
查询
有什么问题吗?
最佳答案
查询似乎在您的服务器上正确运行,并且没有返回任何行。请确保本地计算机和服务器上的表内容相同。
其他事情:
专业提示:切勿在软件中使用 SELECT *
或 SELECT table.*
。始终枚举您想要在结果集中出现的列。
除非您将GROUP BY
与SUM()
或`COUNT()等聚合函数一起使用,并从结果集中命名正确的列,否则它会返回不可预测的结果。读这个。 http://dev.mysql.com/doc/refman/5.1/en/group-by-extensions.html
关于MySQL QUERY 在本地主机上运行,但不在服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983228/