我有一张桌子,可以组织一个节目的节目(每个节目都将在多个节目中进行)。我需要了解它们按时间顺序排列到程序中的位置。
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
,而程序不会被截获。基本上,我不想按程序排序,而是按timebegin
,而是将所有程序组合在一起。
这是否可以使用纯 mySQL 或者我必须应用服务器端逻辑?