תעשה את זה ב- php.
https://www.google.co.il/#q=user-def...ay+sorting+php
תחזיק מערך עם כל ה- IDs האלו, תשפוך אותו לשאילתה ואז כשאתה מקבל את התוצאות תרוץ עליהן עם פונקצית sorting משלך ותסדר את הרשומות שחזרו בהתאם למיקום של ה- id במערך המקורי.
פונקצית המיון מקבלת כל הזמן 2 פרמטרים, האיבר הנוכחי והאיבר הבא, ובהתאם ל- return value שלה המקומות שלהם מתחלפים. היא ממשיכה לרוץ על המערך עד שכל הרשומות מסודרות כמו שצריך.