我有一个带有各种电视节目集的Sqlite数据库,我想根据它们的“新鲜度”(即它们的季节和插播数量)对它们进行排序。
例如,:
...或者相反:
1
我已经将季号和集号作为两个不同的变量存储在数据库中的每个条目中,因此可以在此基础上做一些事情。
你对如何以最优的方式做这件事有什么建议吗?
发布于 2011-09-17 16:00:26
您只是想要一个sql语句吗?在这种情况下,鉴于您提到了两个独立变量,让我们分别将它们称为“季节”和“插曲”,您可以这样做:
升序: select *按季排序,第三集
降序:选择*从按季排序的节目中选择*
“最优”,至少从性能的角度来看,是将这两个变量组合成第三个变量(如果需要的话,您可以保留这2个变量用于其他方面)。那叫“第二集”。
“episodeOrder”必须在第一季排在第一位,而不是在第一集。ASsuming季将永远不会有超过100集,你可以把它们合并如下:'episodeOrder‘= xxyy,其中'xx’是季节,yy是外十二指肠,例如第二季第3集将变成: 0203。
现在您可以按episodeError进行排序:选择*从显示顺序由episodeError asc;
吉尔特-简
https://stackoverflow.com/questions/7455987
复制相似问题