有新闻表news,有地区属性area_id,创建时间属性create_time(),随便时间戳,或日期类型均可,不是重点
有地区表area,有area_id,parent_id,表示市和省,只有两级地区,简单的地区表,
现在要根据不同地区显示所有新闻
比如南京新闻
所谓南京新闻指 按顺序显示:
3天内本地->3天内本省别的城市->所有别的新闻
每页显示10条记录
3天内本地是按时间倒排,就是新的在前。
3天内本省别的城市 是按时间倒排,注意不按地区排
所有别的新闻当然要排除掉前面两条
算法的输入是地区id,和 页码数。页码数从1算起,
输出是一个数组,当然,最多10条。
如果输入的页码过大,如100000,则返回空数组。
超级难!!我都感觉我的sql相当不错了,我知道要结合程序与sql一起解决,但不知怎么办?
用java解答或php都行,数据库用mysql,因为可以用limit
不用存储过程,我不会用