2011-09-17 3 views
0

私はさまざまなテレビ番組のエピソードを持つSqliteデータベースを持っています。彼らの昇順と降順の「鮮度」、つまり季節とエピソード番号でソートしたいと思います。例えばアルゴリズムの提案が必要:テレビ番組のエピソードをソートする最良の方法は何ですか?

  • シーズン1のエピソード1
  • シーズン1のエピソード2
  • [...]
  • シーズン2エピソード1

..またはその逆:

  • シーズン2エピソード2
  • シーズン2エピソード1
  • [...]
  • シーズン1エピソード2

私は別の2として保存され、シーズンやエピソード番号を持っていますデータベース内の各エントリの変数を使用して、それに基づいて何かを行うことが可能です。

可能な限り最適な方法でどのように行うことができますか?

答えて

3

あなたはSQL文を要求していますか?その場合 、2つの別々の変数のあなたの言及与えられ、これを行うことができ、のはそれぞれ「シーズン」とのエピソード、それらを呼びましょう:

昇順:選択*からはシーズンASC、エピソードASC

によって順序が表示さ

降順:選択*シーズンDESC、エピソードDESC順を示してから

、「最適な」は、少なくともパフォーマンスの観点から、(あなたが2枚のオリジナルズを保つことができる第三に2つの変数を組み合わせることであろうあなたが必要な場合は他のもの)。それを 'episodeOrder'と呼んでください。

「episodeOrder」は、エピソードよりも最初にシーズンをソートする必要があります。シーズン2のエピソード3は、次のようになります。0203.

今、あなたはあなたに次のように組み合わせることができる100以上のエピソードを持つことはありません: 'episodeOrder' = xxyyここで 'xx'はシーズンで、yyはエピソードです。エピソードで並べ替えることができますエラー: select * from episodeErrorの昇順を表示します。

HTH はGeert-月

+0

は、2つの数値を組み合わせるアイデアは素晴らしいです!ありがとう、私はそれを考えなかった理由を知らない - 歓声と感謝! –

関連する問題