मैं वास्तव में ORDER BY FIELD का उपयोग करके इसे सीधे करने का कोई तरीका नहीं देख सकता।
हालांकि मुझे आश्चर्य है कि क्या आप मेटा टेबल के खिलाफ जॉइन कर सकते हैं और फिर FIND_IN_SET द्वारा ऑर्डर कर सकते हैं।
इसका परीक्षण नहीं किया है, लेकिन उम्मीद है कि आपको यह विचार मिलेगा:-
SELECT *
FROM `categories`
INNER JOIN meta ON metakey = 'category_order' AND FIND_IN_SET(categories.ID,metavalue)
WHERE `parent` = '0'
ORDER BY FIND_IN_SET(categories.ID,metavalue)
संभवत:जॉइन पर FIND_IN_SET आवश्यक नहीं है