![]() |
|
كيف اعمل order by لعمود الاي دي للردود؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : كيف اعمل order by لعمود الاي دي للردود؟ (/showthread.php?tid=7877) |
كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 09-03-13 طيب الفكرة اللي اعمل عليها ان جدول الردود ياخذ رقم الموضوع من جدول المواضيع وعند الاستعلام يتم البحث عن رقم الموضوع ليتم سرد الردود بعناصر التحكم. كيف يمكن ان نطبق هذا المواضيع والردود بجدول واحد؟ لو يمشي الحال ممتاز. كيف اعمل order by لعمود الاي دي للردود؟ - @@أبورائد@@ - 09-03-13 السلام عليكم ورحمة الله وبركاته سبق أن عملت منتدى بلغة ASP القياسية قبل سنتين تقريبا في استضافية مجانية ولم يبقى طويلا حتى تم حذفه دون اعلامي. عملت الجداول التالية: (حسب ما أتذكر) Forums Users Threads استخدمت جدول واحد للمواضيع والردود Threads، ولكن بطريقة أخرى (أبتعد فيها عن التعقيد قدر المستطاع) وتحتوي الحقول التالية: (حسب ما أتذكر) ID رقم الموضوع أو الرد ForumID رقم المنتدى (مثل استفسارات VB.NET، دروس VB.NET) UserID رقم المستخدم صاحب الموضوع أو الرد IsOpen هل الموضوع مفتوح؟ ويمكن استخدام العكس IsClose هل الموضوع مغلق؟ ThreadID إذا كان موضوعاً يكتب صفراً وإذا كان رداّ يكتب رقم ID للموضوع التابع له. ThreadDate تاريخ الموضوع أو الرد ThreadTitle عنوان الموضوع أو الرد. ThreadContent محتوى الموضوع أو الرد . . وكانت الاستعلام يمر بالمراحل التالية: 1: استعلم عن مواضيع منتدى برقمه ForumID يحيث يكون ThreadID يساوي صفر وبترتيب بالتاريخ تنازلياً DESC. 2: استعلم عن أخر رد لكل موضوع بحيث رقم ID للموضوع يساوي رقم الرد ThreadID مع تطبيق الدالة MAX على التاريخ ThreadDate . عند اختيار الموضوع: 1:استعلم الردود الذي تخصه بحيث ThreadID يساوي رقم ID للموضوع الذي تم اختياره وبترتيب بالتاريخ تصاعدياًASC. هذا ما أتذكره أرجو أن اتضحت الفكرة (طبعاً قد تكون مختلفة عن اسلوب المنتديات العامة) هل تراه بسيطاً ! السلام عليكم ورحمة الله وبركاته كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 09-03-13 الفكرة رائعة جدا وواضحة وفعلا اسهل وابسط من طريقتي. ربما اطبق هذه الطريقة في المستقبل ان شاء الله. كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 09-03-13 ارجو من لديه طريقة ان يكتبها هنا بحثت وجدت اني لست الاول من يسال عنها لكن لم اجد بغيتي. كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 11-03-13 جربت الطريقة وهي رائعة وتوفر جهد للحفظ [SIZE=5]لكن المطلب لم يتحقق من ناحية ترتيب المواضيع بناء على وقت احدث رد لان شرط التحقق بان المكتوب موضوع يعيق التحقق من وقت الرد الا توجد طريقة؟ ![]() وهذا سطر الاستعلام [/SIZE] كود : Dim cmd_get_titles As New SqlCommand("select top " & ItemsNumber & " * from modo3 where mformid=" & Request.QueryString("fid") & " and isthread=1 order by rdodtime desc , mtime desc", con)فان حذفت الكلمة هذه and isthread=1 سيجلب حتى الردود كيف اعمل order by لعمود الاي دي للردود؟ - tariq2812 - 12-03-13 اول شي تزود حقل في جدول المواضيع ويكون باسم تاريخ اخر مشاركة الفكرة كالتالي عند كتابة موضوع جديد يتم حفظ التاريخ والوقت في الحقلين تاريخ الموضوع وتاريخ اخر مشاركة ويتم الفرز بتاريخ اخر مشاركة عند اظافة رد يتم تعديل تاريخ اخر مشاركة بتاريخ الرد وبذالك يصعد الموضوع لاعلى كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 12-03-13 ماشاء الله .. طريقة ولا اروع تفاجات بالنتيجة
كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 13-03-13 اخي طارق فيه مشكلة صغيرة وهي انه لو لم يوجد رد جديد سيظل الموضوع الذي يمتلك رد هو المرفوع حتى لو اتى موضوع احدث هذا الفرز الذي استخدمه: كود : order by rdtime desc, mtime descrdtime = وقت الرد mtime = وقت الموضوع كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 13-03-13 العجيب ان هذا الامر بالخادم فقط اما بجهازي الامر تمام؟؟ كيف اعمل order by لعمود الاي دي للردود؟ - سعود - 13-03-13 هل يمك استخدام if في جملة الاستعلام؟؟ |