mysql怎么实现这样的查询结果

clipboard.png

这是个单页面,这个页面上是很多种状态的订单,怎么样查询数据库能实现:每种状态的订单都有数据

比如按时间排序,拉取三天以内的订单,然后分类放到各个状态下,但是如果有且仅有一个待评价的订单是三天以前的,这个待评价订单就会获取不到。。

最好可以每种状态均匀分布

回复
阅读 2.7k
5 个回答

为什么非要一次性获取呢,多次获取不好吗。

mysql获取三天内所有订单按时间降序,服务端处理数据按订单状态分组就好。

怎么查询?这应该很基本的mysql的查询吧

  1. 在订单表里,应该会有个订单状态字段,比如你的待支付状态为0进行中状态为1

  2. 说你这个页面,点击不同的状态栏,取出对应状态下的订单数据就好了(取出待付款:where order_status=0)

  3. 至于你说的取出最近三天的订单,加一个时间区间条件就好了

找最近三天的全部订单,取出来按状态拼接数组.尽量减少跟数据库的交互

订单表,有个订单状态。

方法一:可以根据订单状态,切换一个状态,请求一次。
方法二:查询出规定的订单列表,然后前段对不同订单状态进行分析,处理。

有问题,可以私信我,加我微信,一起交流~

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