Derzeit mache ich eine sehr einfache OrderBy in meiner Erklärung.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Das Problem dabei ist, dass NULL-Einträge für 'Position' als 0 behandelt werden. Daher erscheinen alle Einträge mit Position als NULL vor denen mit 1,2,3,4. z.B:
NULL, NULL, NULL, 1, 2, 3, 4
Gibt es eine Möglichkeit, die folgende Reihenfolge zu erreichen:
1, 2, 3, 4, NULL, NULL, NULL.