Direkte DB-Abfragen sind immer potentiell problematisch.
Schau dir mal die Sortierparameter von query_posts() an, da kannst du neuerdings auch nach metas sortieren, wenn ich das richtig sehe:
Template Tags/query posts WordPress Codex
(Bei deiner Abfrage müsstest du dann aber einfach mittels foreach-Schleife über alle $pageposts loopen, denke ich)