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

السؤال

نشر

لدي جدول في قاعدة اليانات باسم G4  قائمة بالأعضاء وأحد الحقول هو الحقل birth (تاريخ الميلاد)

السؤال هو : كيفية الحصول على أكبر الأعضاء سناً وأصغرهم عن طريق تاريخ ميلادهم ؟!

حاولت باستحدام max , min ولم تنجح الطريقة معي ..

Recommended Posts

  • 0
نشر

للحصول علي أكبر الأعضاء يمكنك ترتيب الأعضاء من الأكبر إلي الأصغر والحصول علي أول عضو

للحصول علي أصغر الأعضاء يمكنك ترتيب الأعضاء من الأصغر إلي الأكبر والحصول علي أول عضو

// أكبر الأعضاء
SELECT column_name_1, column_name_2, ..., column_name_n
FROM
table_name
WHERE condition_expression
ORDER BY birth DESC;
LIMIT 1

// أصغر الأعضاء
SELECT column_name_1, column_name_2, ..., column_name_n
FROM
table_name
WHERE condition_expression
ORDER BY birth ASC;
LIMIT 1

 

  • 0
نشر (معدل)
بتاريخ 30 دقائق مضت قال محمد صقر3:

للحصول علي أكبر الأعضاء يمكنك ترتيب الأعضاء من الأكبر إلي الأصغر والحصول علي أول عضو

للحصول علي أصغر الأعضاء يمكنك ترتيب الأعضاء من الأصغر إلي الأكبر والحصول علي أول عضو

 

شكراً لك أخي @محمد صقر3 على تواصلك السريع ..

ولكن قد لا تفلح هذه الطريقة لأن الحقل birth لا يحتوي نوع واحد من التاريخ مثلاً : 01-01-2000 وقد يحتوي فقط السنة مثلاً: 2000

تم التعديل في بواسطة حسن فاطمي
  • 0
نشر

الطريقة التي ذكرها @محمد صقر3ستعمل حتى وإن كان حقل birth يحتوي على السنة فقط ولن تحدث مشكلة، حيث يتم إعتبار أن القيمة 2000 تساوي 2000-01-01 (أول يوم في السنة)، لكن إن كان حقل birth يحتوي على قيم غير منظمة (ليس من نوع Date أو Date Time) من  نوع String على سبيل المثال، فلن يمكنك أن تحثل على أكبر أو أصغر الأعضاء حتى تقوم بترتيب محتوى العمود birth يدويًا.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...