tengo una tabla con las categorías:SQLite y personalizada ordenado por
ID Category
"1","Baking"
"3","Family"
"4","Entertaining"
"5","Children"
"6","Desserts"
Ahora me gustaría pedir el resultado de la instrucción de selección a
ID Category
"4","Entertaining"
"3","Family"
"1","Baking"
"5","Children"
"6","Desserts"
por ejemplo. En MySQL, lo harías así:
SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);
¿Cómo lo harías en SQLite? No tengo un campo "ordenar por".
+1 ya mí también, yo estaba escribiendo a cabo. La otra opción, por supuesto, es crear un atributo que actúe como prioridad, luego puedes simplemente ordenar por la prioridad. Esta no es la forma ideal, pero una solución que tuve que usar en el pasado. – northpole
Para velocidad con grandes conjuntos de datos, probablemente crearía una tabla de ayuda indexada que contiene los ID y su orden deseada, y luego se unirá a ella y ordenará por su columna indexada. No estoy seguro de cómo SQLite manejaría esto, pero los motores de DB "más grandes" probablemente se beneficiarían, ya que la expresión CASE no es óptima para ordenar. – Tomalak