فرز النتائج وفقًا لترتيب الجملة
عند استخدام جملة WHERE IN في SQL، يتم ترتيب النتائج عادةً حسب ترتيب العمود الطبيعي ترتيب (تصاعدي عادة). ومع ذلك، في بعض السيناريوهات، قد تفضل إرجاع الصفوف بنفس الترتيب كما هو محدد في جملة IN.
الحل: الترتيب حسب الحقل
للفرز الصفوف وفقًا للترتيب المحدد في جملة WHERE IN، يمكنك استخدام الدالة ORDER BY FIELD. تأخذ هذه الدالة وسيطتين:
في هذه الحالة، يمكنك استخدام الاستعلام التالي لفرز النتائج حسب عمود المعرف، بالترتيب المحدد في جملة IN:
SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);
سيقوم هذا الاستعلام بإرجاع الصفوف بالترتيب التالي: 118, 17, 113, 23, 72.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3