如何实现定时开关店铺?

新手上路,请多包涵

如下两张表,status表示店铺是否在营业中,1 为 营业中, 现在有需求是 09:30 到 12:30、 14:30 到 19:30 开店, 其他时间关店。而且在店铺列表中还需要将未营业的店铺排在最后面。

想问问大佬们, 除了定时任务,还有没有更好的办法?指点一下

店铺表

shop_idstatus
10
21

店铺营业时间段表

shop_idopen_start_timeopen_end_time
109:30:0012:30:00
114:30:0019:30:00
阅读 2k
1 个回答

不想定时任务就用sql语句解决吧

SELECT
    t1.shop_id,
    ISNULL( t2.shop_id ) AS real_status 
FROM
    t_a t1
    LEFT JOIN t_b t2 ON t1.shop_id = t2.shop_id 
    AND t2.open_start_time <= '当前时间' AND t2.open_end_time >= '当前时间' 
ORDER BY
    real_status DESC
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题