Ich habe derzeit eine Tabelle (/ Grid) von Daten, die ich page, filtern und sortieren kann. Auf dem Tisch habe ich auch eine eingebaute Checkbox-Spalte. Paging, Filterung und Sortierung passieren jetzt innerhalb der SQL-Abfrage. Ich möchte nach den angeklickten Elementen in meiner Checkbox-Spalte sortieren. Dies würde alle Elemente, die an der Vorderseite der Tabelle überprüft werden, bringen. Da die Checkboxen selbst alle clientseitig sind, kann ich der SQL-Abfrage nicht nur nach einer nicht vorhandenen Spalte sortieren (vielleicht muss ich eine dynamisch erstellen?)Wie kann ich Daten mit einer 'Bestellung von' sql-Klausel mit angegebenen Daten am Anfang sortieren
Im Wesentlichen denke ich, dass das passieren würde Der Wert der Checkbox-ID würde in die Abfrage gesendet werden, von der die SQL-Abfrage selbst wissen würde, dass sie zuerst nach dieser und danach nach den anderen sortiert werden soll.
So etwas, wobei 1, 2 und 3 sind angeklickt:
SELECT * FROM Blah ORDER BY (SELECT FROM ID Blah WHERE ID IN (1,2,3)), AnotherColumnToSort
Das ist der Plan sowieso, hat jemand irgendwelche Ideen, wie man das wirklich erreicht?
Update: Smack Ich bin auf einer Oracle DB und nicht SQL Server, wie ich gedacht hatte.
Ich denke, Sie sind auf etwas. Ich werde es versuchen. Meine eigenen Gedanken betrafen zwei doppelte Abfragen mit einer UNION und REMOVE. – rball
Mist, ich erinnerte mich, dass ich mit einer Oracle DB und nicht mit SQL Server arbeite. Ich denke, die Idee ist immer noch richtig, nur nicht sicher über die Syntax. – rball
Ok, sieht aus wie Oracle CASE scheint sehr ähnlich. Puh! – rball