SELECT DISTINCT b.title, b.litpic, c.filmtime, b.ID aid
FROM dede_addonsession a
INNER JOIN dede_archives b ON b.ID = a.filmID
INNER JOIN dede_addonmovie c
WHERE c.aid = a.filmID
AND screeningsdate = CURDATE( ) 
ORDER BY c.filmtime DESC 
LIMIT 0 , 4就是这条语句,数据库在windows平台下的时候,可以成功的读取出数据,
 但是最近数据库割接到linux平台下后,这条语句就读取不到数据了,为空。   但是其他的语句又运行正常, 请各位看看,谢谢了

解决方案 »

  1.   

    screeningsdate 
    是什么型的? 估计是字符型,然后日期的格式在不同操作系统是不太一样的。
      

  2.   

    仅仅是结果集为空?最好检查一下有没有输出mysql错误信息(PHP+mysql扩展的话:echo mysql_error();),或者用SQLyog执行上面的SQL语句看看有没有错误。迁移到Linux上比较容易出的问题是数据文件目录的访问权限问题和库名、表名大小写敏感的问题。
      

  3.   

    仅仅是结果集为空?最好检查一下有没有输出mysql错误信息(PHP+mysql扩展的话:echo mysql_error();),或者用SQLyog执行上面的SQL语句看看有没有错误。迁移到Linux上比较容易出的问题是数据文件目录的访问权限问题和库名、表名大小写敏感的问题。