Saya tidak bisa melihat cara melakukannya secara langsung menggunakan ORDER BY FIELD.
Namun saya ingin tahu apakah Anda bisa melakukan GABUNG terhadap tabel meta dan kemudian ORDER BY a FIND_IN_SET.
Tidak menguji ini, tetapi mudah-mudahan akan memberi Anda ide:-
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)
Mungkin FIND_IN_SET pada JOIN tidak diperlukan