شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > الويب والويب 2.0 والـ Semantic Web
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
من يقدر عليها ؟ سؤال حول 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 is offline   قديم 29-01-2004, 11:25 AM
عضو نشيط جدا
#2  

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







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

يستخدم هذا الحساب 3 أشخاص
mta is offline   قديم 29-01-2004, 11:58 AM
عضو سوبر نشيط
#3  

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

اذ استخدمنا :

كود 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 is offline   قديم 29-01-2004, 06:10 PM
عضو فعال جدا
#4  

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

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

where topicid <> $newtopic order by topicid






__________________
الهندسة نت .. الحياة هندسة .. فهندس حياتك معنا
لطلب الإعلان: webmaster[at]alhandasa.net
: 00218913170099
SilverBoy is offline   قديم 30-01-2004, 03:23 AM
عضو سوبر نشيط
#5  

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

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

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


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






__________________


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

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

hamudi is offline   قديم 30-01-2004, 06:06 PM
موضوع مغلق


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 10:45 AM.