MySQL har en udokumenteret syntaks til at sortere nuller sidst. Sæt et minustegn (-) før kolonnenavnet og skift ASC til DESC:
SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC
Det er i bund og grund det omvendte af position DESC
at placere NULL-værdierne sidst, men ellers det samme som position ASC
.
En god reference er her http://troels.arvin.dk/db/rdbms# select-order_by