程序获取不到最新的数据

1、数据库文件被同事给删了,没办法,只能重新采集数据,以前没有问题,但是这次导入数据库后,程序获取不到最新的数据。

$q = "SELECT fc.city_id, city_name, fang_time, IF(area is NULL,0,area), IF(taoshu is NULL,0,taoshu), fcj.id FROM f_city AS fc LEFT JOIN (SELECT * FROM f_chengjiao ORDER by fang_time DESC) AS fcj USING (city_id) GROUP BY fc.city_id";

具体需求是:按区域排序,每个片区的数据获取到最新的一条数据。但查询结果并不是每个片区都是最新的数据,截图如下:
图片描述

表结构如下:
图片描述

阅读 2.1k
3 个回答

group by里面加上你排序的那个时间字段

会不会是加了数据库缓存呢?执行同一条sql的时候,直接从缓存里读数据了

缓存是一个可能,建议检查一下,然后,数据是否对,也检查一下,你的 sql 是没有问题的。好,就废话这些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题