النتائج 1 إلى 5 من 5

الموضوع: من يقدر عليها ؟ سؤال حول ORDER BY يحتاج الى خبير

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    من يقدر عليها ؟ سؤال حول ORDER BY يحتاج الى خبير



    $sql = "SELECT topicid FROM topics ORDER BY topicid";

    topicid به ارقام المواضيع

    ---------

    اذ استعملت ORDER BY topicid

    يتم طباعة المواضيع حسب ترتيب تصاعدي .

    مثلا :

    1
    2
    3
    4
    5

    الان لنفرض بانه اريد ان احدد طباعة المواضيع بحيث ان يكون اول موضوع هو رقم 3 ثم بعده باقي المواضيع مثل :

    3
    1
    2
    4
    5

    واذ اردنا اول موضوع هو 4 تكون النتيجه :

    4
    1
    2
    3
    5

    كيف نعدل ORDER BY topicid او اي تعديل اخر بحيث نحصل على المطلوب ؟

    اتمنى بان تكونو قد فهمتم قصدي





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    389


    السلام عليكم و رحمه الله و بركاته
    اخى تعال الماسينجر لأنى ما فهمت كويس ما بتريد
    mody(@)aracrew.com







    __________________
    سبحان الله
    الحمد لله
    لا إله إلا الله
    الله أكبر

    يستخدم هذا الحساب 3 أشخاص
    mta غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    اخي العزيز السؤال ببساطه :

    اذ استخدمنا :

    كود PHP:
    $q "SELECT topicid FROM topics ORDER BY topicid";
    $result sql_query($q$dbi);
    while(list(
    $topicid) = sql_fetch_row($result$dbi))
    {
      echo 
    "$topicid<br>\n";

    وطبعنا النتيجه تكون مثلا :

    1
    2
    3
    4
    5
    6
    ......

    يعني ترتيب تصاعدي , ويمكن قلب الترتيب الى ترتيب معكوس , لكني احتاج الى ترتيب مختلف كليا وهو :

    المتغير $newid به قيمه لاحدى قيم $topicid
    اريد ان تظهر هذه القيمه باعلى جدول الطباعه .

    مثلا لنفرض ان $newid به القيمه 4 ستكون الطباعه بهذه الصوره

    4
    1
    2
    3
    5
    6

    واذا المتغير $newid به القيمه 3 الطباعه تكون بالصوره :

    3 اولا ثم باقي الارقام :

    3
    1
    2
    4
    5
    6

    وهكذا





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    لا أعتقد أنه بالامكان فعل ماتريد بدالة واحدة، ولكنك تستطيع أن تحدد خيار البحث أولاً بحيث يكون topicid= $newtopic ..

    ثم تعيد الاستعلام وترتبه باستخدام order by وتستثني الحالة الخاصة التي أخرجت نتيجتها سابقاً.

    where topicid <> $newtopic order by topicid





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099
    SilverBoy غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867


    طريقتك رائعه اخي SilverBoy

    لكن ان استخدمتها سيكون برنامجي طويلا واني احرص على ان يكون البرنامج قصير جدا

    على العموم في الوقت الحالي لن اهتم للترتيب ! سافعل ذلك عند الانتهاء من البرمجه


    على العموم شكرا لك وعلى فكرتك الرائعه





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

    hamudi غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض