لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
مالفرق بين order by و where في استعلام الـ mysql ??
مالفرق بين order by و where في استعلام الـ mysql ??
تاريخ البداية: 18 / فبراير / 2012 الساعة 1:34 اخر نشاط: 18 / فبراير / 2012 الساعة 17:51 mysql

كل واحد منهم لها وظيفة مختلفة عن الاخرى تماما
18 / فبراير / 2012 الساعة 1:45

2 إجابات
ترتيب النتائج التى يتم استخراجها.
امر ضرورى ويستعمل بشكل متكرر فى اغلب تطبيقات الإنترنت.

كاترتيب النتائج ترتيب تصاعدى, او تنازلى سواء للأرقام او الحروف, الخ.

كيف يتم ترتيب النتائج؟ يتم بإستخدام مشروطة ORDER BY

على سبيل المثال.

نريد ان نستخرج اسماء الأعضاء من جدول الأعضاء, ويتم ترتيبهم بناء على تاريخ تسجيل كل عضو.
يتم الأمر بالشكل التالى
 SELECT username FROM `users` ORDER BY reg_date 
بالصيغة الموضحة بالمثال السابق, سيتم عرض اسماء الأعضاء. بحيث يعرض من قام بالتسجيل فى شهر 1 (كامثال) قبل من قام بالتسجيل فى شهر 2 وهكذا ترتيب تصاعدى. ويمكننا إعادة صياغة الكود اعلاه ليتم العرض بإستخدام ترتيب تنازلى.
 SELECT username FROM `users` ORDER BY reg_date DESC  

بواسطة: MacOS
منذ: 18 / فبراير / 2012 الساعة 1:44

where هى شرط الاختيار كمثال تريد اختيار عدد المنتجات التى سعرها اكبر من 50 دولار ولديك حقل اسمها price فى جدول المنتجات عليك فعل هذا
SELECT * FROM `products` WHERE price > 50
اما امر order by هو امر الترتيب يعنى انت تريد ترتيب الصفوف الذى حصلت عليها تصاعديا اعتمادا على رقم الصف
SELECT * FROM `products` order by id DESC

بواسطة: molhm
منذ: 18 / فبراير / 2012 الساعة 1:37

تعديل: molhm
منذ: 18 / فبراير / 2012 الساعة 17:51

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة