Tôi thực sự không thể thấy cách nào để làm điều đó trực tiếp bằng cách sử dụng ORDER BY FIELD.
Tuy nhiên, tôi tự hỏi liệu bạn có thể thực hiện THAM GIA với bảng meta và sau đó ĐẶT HÀNG BẰNG FIND_IN_SET.
Chưa thử nghiệm điều này, nhưng hy vọng sẽ cung cấp cho bạn ý tưởng:-
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)
Có thể FIND_IN_SET trên JOIN là không cần thiết