データの表がユーザーに表示される小さなアプリを作成しました。データは、さまざまな列ヘッダーで並べ替えたり、入力を使用してフィルタリングしたりできます。
ユーザーが行をクリックすると、テーブルに表示されるのと同じ順序で、次のレコードと前のレコードに移動するための2つの矢印を含む小さなポップアップが開きます。
もともと私は持っていました(例えば「前」のために):
SELECT ed.id
FROM entity_details AS ed, users
WHERE ed.id > ?
AND ed.typeRef = ?
AND ed.ownerRef = users.id
$filter
$SQLOrder LIMIT 1
これは、テーブルがed.idで並べ替えられている場合は正常に機能しますが、ed.nameなどの別の列で並べ替えられている場合は正しく機能しません。これは、次のアルファベット名のidがはるかに高いまたは低い可能性があるためです。
参考までに、$filterは次のようになります。
AND branchRef = 2
$SQLOrderは次のようになります。
ORDER BY ed.name DESC
現在の順序とレコードの位置を尊重して、レコードを適切に循環させるにはどうすればよいですか?
すべての並べ替えとフィルタリングのパラメータは、AJAXを介して取得されます。例:
$JSON->selectedbranch ;
私が知る必要があるのは、値Yを含む列Xの行からクエリを開始する方法だけであるという結論に達しました。それは可能ですか?