我有一个表格来组织程序的显示(每个程序将在多个显示中执行)。我需要有一个观点,他们是按照时间顺序排列的。通过SQL进行多重排序
SQL查询语句是更长的时间真实的,但在很短的:
SELECT * FROM show_table ORDER BY program, timebegin
结果在该表:
# show_table
program | timebegin
3399 Do, 01. Nov. 2012 20 Uhr
3399 Fr, 02. Nov. 2012 20 Uhr
3399 Sa, 03. Nov. 2012 20 Uhr
3401 Do, 08. Nov. 2012 20 Uhr
3401 Fr, 09. Nov. 2012 20 Uhr
3401 Sa, 10. Nov. 2012 20 Uhr
3719 So, 04. Nov. 2012 20 Uhr
3739 Mo, 12. Nov. 2012 20 Uhr
3777 So, 04. Nov. 2012 12 Uhr
因此,程序本身按时间排序,但我想有顺序稍有不同,这样的:
program | timebegin
3399 Do, 01. Nov. 2012 20 Uhr
3399 Fr, 02. Nov. 2012 20 Uhr
3399 Sa, 03. Nov. 2012 20 Uhr
3777 So, 04. Nov. 2012 12 Uhr
3719 So, 04. Nov. 2012 20 Uhr
3401 Do, 08. Nov. 2012 20 Uhr
3401 Fr, 09. Nov. 2012 20 Uhr
3401 Sa, 10. Nov. 2012 20 Uhr
3739 Mo, 12. Nov. 2012 20 Uhr
现在一切都被有序,而程序不被拦截。基本上,我不想按程序排序,而是通过timebegin
,但将所有程序组合在一起。
这是可能的纯mySQL或我必须应用服务器端逻辑?
为什么你不只是'按时间开始订购'?这似乎是你的第二个例子实际上是如何订购的。或者这只是巧合而已? – Crontab
换句话说,如果'ORDER BY timebegin'对你一般不起作用,请修改你的例子来显示一个或多个不正确的工作情况以及正确的输出结果。 –