【问题标题】:Mysql optimized query to manage time slot foreach date to display sorted appointmentMysql优化查询管理时间段foreach日期显示排序约会
【发布时间】:2014-07-03 10:25:16
【问题描述】:

我必须按顺序显示用户的约会,因为首先以 time_slot 的递增顺序显示今天的约会,然后以 time_slot 的相同递增顺序显示明天的约会,依此类推。

表结构-

约会表

id  time_slot   date       book_by
1     5        3/7/2014     abc
2     2        3/7/2014     def
3     4        4/7/2014     ghi

查看为 -

  1. def 于 2014 年 3 月 7 日在 {time mapped for slot 2} 任命
  2. abc 于 2014 年 3 月 7 日 {time mapped for slot 5} 预约
  3. ghi 于 2014 年 4 月 7 日 {time mapped for slot 4} 预约

我可以通过简单但漫长的方式做到这一点,首先获取所有预订的约会日期,然后 foreach date 按递增顺序获取预订的空档,最后合并所有结果。

但是任何人都可以帮助我用一种或更优化的方式来做同样的事情吗?

提前致谢!!

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    按 2 列排序,第一个日期,然后是 time_slot

    SELECT `columns` FROM `table` ORDER BY date ASC, time_slot ASC
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2023-03-18
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多