MySQL के FIELD()
समारोह:
SELECT name, description, ...
FROM ...
WHERE id IN([ids, any order])
ORDER BY FIELD(id, [ids in order])
FIELD()
पहले पैरामीटर की अनुक्रमणिका लौटाएगा जो पहले पैरामीटर के बराबर है (पहले पैरामीटर के अलावा)।
FIELD('a', 'a', 'b', 'c')
1 लौटाएगा
FIELD('a', 'c', 'b', 'a')
3 वापस आ जाएगा
यह वही करेगा जो आप चाहते हैं यदि आप आईडी को IN()
. में पेस्ट करते हैं खंड और FIELD()
उसी क्रम में कार्य करें।