اذهب إلى المحتوى

السؤال

نشر

أتوفر على جدول User يضم الحقول Name و Adress، أعلم أنه يمكنني استعمال الوضيفة ORDER BY مع Select لترتيب النتائج حسب حقل معين، هكذا:

SELECT UserID, Name, Address FROM User ORDER BY Address ASC

سؤالي هو، هل يمكنني تعويض اسم الحقل في ORDER BY برقم ترتيبه؟

إليكم تقريب لما أريد الحصول عليه - لكنه لا يعمل-:

SELECT UserID, Name, Address FROM User ORDER BY (0) ASC --ORDER BY UserID
SELECT UserID, Name, Address FROM User ORDER BY (1) ASC --ORDER BY Name
SELECT UserID, Name, Address FROM User ORDER BY (2) ASC --ORDER BY Address

كيف يمكنني تعوض رقم ترتيب الحقل بإسمه في ORDER BY بشكل صحيح؟

Recommended Posts

  • 0
نشر

نعم يمكنك فعل ذلك، فقط أزل الأقواس بجانب الرقم، لتصبح:

SELECT UserID, Name, Address FROM User ORDER BY 2 ASC 

يمكن الاستفاضة في الموضوع أكر، من خلال هذا الرابط:

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...