Mysql sql server按多列对数据进行排序和排序

Mysql sql server按多列对数据进行排序和排序,mysql,Mysql,如上所示,该表列出了员工的检查时间和退房时间。 我的问题是,有没有办法对数据进行排序: 将同一id的签入/签出时间放在同一行中,删除“null”。(如id:91) 如果同一id下有1条以上的记录,则通过ascend分别安排签入/签出时间,并删除“null”。(例如id:92) 如果有人能帮忙,我真的很感激。我已经试了很久了。。。 抱歉,无法加载图像,希望这不会太麻烦 谢谢大家! 这是一个现有的数据库,还是您有机会以不同的方式构建数据库?我这样问是因为最好将每个事件存储为一个时间戳,值为“1”表示

如上所示,该表列出了员工的检查时间和退房时间。 我的问题是,有没有办法对数据进行排序:

  • 将同一id的签入/签出时间放在同一行中,删除“null”。(如id:91)
  • 如果同一id下有1条以上的记录,则通过ascend分别安排签入/签出时间,并删除“null”。(例如id:92) 如果有人能帮忙,我真的很感激。我已经试了很久了。。。 抱歉,无法加载图像,希望这不会太麻烦


    谢谢大家!

    这是一个现有的数据库,还是您有机会以不同的方式构建数据库?我这样问是因为最好将每个事件存储为一个时间戳,值为“1”表示“签入”,值为“2”表示“签出”。然后你就可以按时间戳排序了。嗨,斯蒂,这是我从现有数据库中运行“选择”后的一个表。我试着像“按id排序asc,签入asc,签出asc”。但它不起作用。所以这实际上不是表,而是查询的结果?那么请发布查询,因为它可能会使事情变得更容易。
       id         dept     checkin             checkout
       91         478      NULL                3/8/2013 13:10
       91         478      3/8/2013 9:59       NULL
       92         478      NULL                3/5/2013 10:09
       92         478      3/5/2013 10:08      NULL
       92         478      NULL                3/5/2013 10:08
       92         478      3/5/2013 8:10       NULL