السلام عليكم ورحمة الله وبركاته
لدي عدد من السجلات في القاعدة
كيف اعرف ترتيب سجل معين من الجدول
مثلاً جدول منتجات وهناك حقل لعدد الزيارات
وأريد أن اعرض ترتيب اي منتج من ناحية عدد الزيارات
تحياتي
السلام عليكم ورحمة الله وبركاته
لدي عدد من السجلات في القاعدة
كيف اعرف ترتيب سجل معين من الجدول
مثلاً جدول منتجات وهناك حقل لعدد الزيارات
وأريد أن اعرض ترتيب اي منتج من ناحية عدد الزيارات
تحياتي
ضع هيكل الجدول Schema هنا .. لكي نساعدك.
لانك الان، تجبرنا على تخمين ماهو لديك من جداول..
أستاذي في المرفق توضيح لشكل الجدول
مثلاً أريد أن استعلم عن ترتيب السجل رقم 2 من ناحية عدد الزوار
وكما هو واضح ترتيبه الثاني من ناحية عدد الزوار بعد السجل رقم 4
hilaby آسف على التطفل
كود:SELECT id FROM tbl_name ORDER BY `hits` DESC LIMIT 1
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
استاذي ضيف
مافهمت مقصدي .. المطلوب ياطويل العمر اني اعرف ترتيب حقل معين
واستعلامك يجلب أعلى نتيجة فقط
كود:SELECT id FROM tbl_name ORDER BY `hits` DESC LIMIT 1 , 1
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
مالفرق بين الأول والثاني ؟
السلام
كود PHP:
SELECT * FROM tbl_name ORDER BY `hits` DESC
يبدو ان الاخوة مافهمو سؤالك ..مافهمت مقصدي .. المطلوب ياطويل العمر اني اعرف ترتيب حقل معين
ممكن تقصد كذا
جدول :
Data | RowNumber
1 | **
2 | **
3 | **
كود:set @row = 0; select *, (@row:=@row+1) as ROW_NUMBER from table_name order by hits desc
استاذي حليبي وضيف أشكركم .
فلاشر
نعم واضح ان سؤالي ماكان مفهوم , راح أطرحه بأسلوب أوضح
لدي مثلاً برنامج لدرجات الطلاب بحيث
NAME | SCORE
ahmed | 55
saleh | 34
fahd | 49
ولكل طالب من الطلاب صفحة تعرض فيها نتيجته ومعلومات معينة حولها ..
المطلوب أني اعرض ترتيب الطالب على مجموعة الطلاب في الجدول
بحيث احمد يظهر في الصفحة ترتيبه "الأول على الطلاب" وفهد "الثاني على الطلاب" وصالح "الثالث على الطلاب" ,
يعني استعلم عن الطالب بحيث ترجع لي قيمة رقمية توضح ترتيبه في الجداول حسب الـ ORDER في الإستعلام .
.........
السلام عليكم ...
اخوي هذه ما تنفع كذا الا انك مثلاً تضيف حقل جديد ويتحقق انه هل هذه اعلى درجة ويصير الأول والثاني والثالث ...
او انك تعلمها بـ if و if else
او انك تعلمها بالـ CASE
بس سؤال كم طالب عندك تبي ترتبهم ؟؟؟
بالتوفيق .
__________________
دروس php بالفيديو !
marabe7 سابقاً .
حسَّن موقعك في محركات البحث :
أكاديمية التطوير
اعذروني على التطفل بس اخاف انا بعد مافهمت قصدك![]()
بس الي فهمته انك تعرض جنب اسم احمد مثلا رقم 1 بعدين اسمه بعدين درجته
مثلا هكذا
1- احمد 65
2- علي 55
3 يوسف 53
4- محمد 50
وهكذا
لو هذا الي تقصده اشوف اجوبة الشباب فوق مافيها شي اللهم فقط انك تعرف متغير قبل دخول حلقة التكرار الي رح تبدا تفرغ بها الاسماء والدرجات خارج الحلقة اسند للمتغير رقم صفر
اول ماتدخل الحلقة ضيف للمتغير قم واحد يعني مقداره السابق مضاف له رقم واحد وهكذا يصير المتغير يعبر عن رقم ترتيب هذا الطالب على الطلاب
وقبل اسم الطالب اطبع المتغير هذا
فعند الطالب الاول رح يكون مقدار المتغير 1 لانه دخل الحلقة مرة وحده وضاف واحد للصفر الي كانت في المتغير يصير واحد
المرة الثانيه رح يضيف واحد للمتغير يصير فيه واحد جديده مضافة للواحد القديمه يصير 2 وهو رقم ترتيب الطالب الثاني
المرة الثالثه الي رح يدخل بها للحلقة رح يضيف رقم واحد للمتغير يعني يصير الرقم 3 وهو رقم ترتيب الطالب الثالث
وهكذا الي ان ينتهي افراغ جميع الطلاب الذي تم جلبهم في جملة الاستعلام
ولو مثلا تريد تعرض قبل اسمه هكذا 1/50 وهو يعني رقمه الاول من خمسين طالب
عرف متغير قبل الحلقة اسند له عدد الحقول التي رجعت عندنا من جملة الاستعلام وهو عدد الطلاب
عاد يارب اكون فهمت قصدك![]()
لو كنت فاهمك غلط كنسل الرد![]()
__________________
@_@
مرابح
مافهمت عليك
nothing4u
فكرتك صحيحة إذا كنت ابي اعرضهم كلهم واعرض ترتيب كل واحد .
لكن فرضاً كنت ابي استعلم عن طالب معين فقط ؟
فيه فكرة تقول أني اسوي استعلام بحيث يعرض تكرار كل النتائج في القاعدة وإذا تطابق الحقل المطلوب الإستعلام عنه من واحد فأنه يعرض نتيجته
مثلاً
أبتحقق من ترتيب رقم 10 في التكرار التالي :
كود:<? $x =15 ;// الرقم المطلوب معرفة ترتيبه في التكرار $i =0 ; $w =1 ; while ($i<50) { echo"$i<br>"; // راح تطلع النتايج من صفر وكل مرة تكرار تزود 5 $w++; // الدالة تزود 1 مع كل تكرار لمعرفة مرة التكرار $i=$i+5; if($i==$x){$rank=$w;}// إذاً تطابق المتغير اللي يقوم عليه التكرار مع الرقم المطلوب الإستعلام عنه // فأنه ينشى متغير جديد يحتوي على متغير الترتيب } echo"ترتيب الرقم 15 هو $rank"; ?>
لكن الفكرة غير عملية لاني عندي آلاف المدخلات في القاعدة