現在、ページング、フィルタリング、ソートできるデータのテーブル(グリッド)があります。テーブルには、チェックボックスの列も組み込まれています。現在、ページング、フィルタリング、ソートはSQLクエリ内で行われます。私ができるようにしたいのは、私のチェックボックスの列のクリックされた項目で並べ替えることです。これにより、チェックされているすべてのアイテムがテーブルの前面に表示されます。チェックボックス自体はすべてクライアント側であるため、存在しない列でソートするようSQLクエリに指示することはできません(動的に作成する必要があるかもしれません)。最初に指定したデータで 'order by' SQL句を使用してデータをソートするには
本質的には、チェックされたボックスID値は、SQLクエリ自体が何らかの形でそれが最初にソートされることを知った後、指定された他のものによってソートされるクエリに送られる。 (ID IN(1,2,3)何とかからIDを選択)BY何とか ORDER FROM
SELECT *、AnotherColumnToSort
:
1、2、および3がクリックされた何かのように、とにかくそれは計画です、誰も実際にそれを達成する方法についてのアイデアはありますか?
更新:Smack私は思ったように、私はOracle DB上でSQL Serverではないです。
SELECT *
FROM Blah
ORDER BY Checked DESC, AnotherColumnToSort
あなたがしたくない(またはすることはできません)行かどうかを保存する場合は、次の行が最初にそのフィールドによって、0
そうでない場合は、その後、順番にチェックされている場合
私はあなたが何かをしていると思います。私はこれを試してみましょう。私の考えは、UNIONとREMOVEを持つ2つの重複したクエリを含んでいました。 – rball
クラップス、私は、SQL ServerではなくOracle DBで作業していることを思い出しました。私はこの考え方はまだ正しいと思うが、構文については分からない。 – rball
これは、OracleのCASEが本当に似ているようです。ピー! – rball