DPI Guide Forums-viewtopic-آموزش مقدماتی کار با PhpMyAdmin روی Local 

کاربر گرامی ورود شما را به سایت خیر مقدم عرض میکنیم. جهت استفاده از تمامی امکانات سایت باید عضو شوید. جهت عضویت اینجا را کلیک کنید.



DpiGuide.com
DPI Guide
ورود / ثبت نام
جمعه 21 اسفند 1388
DPIGuide.Com :: مشاهده موضوع - یه کوئری لازم برای سایت های خبری !

مشاهده موضوع بعدی
مشاهده موضوع قبلی
ارسال موضوع جدید   پاسخ دادن به این موضوع   تشکر کردن از تاپیک   Printer-friendly version
نویسنده پیام

arsenal
New User
New User


عضو شده در: 20 آبان 1387
پست: 28
محل سکونت: تهران

امتیاز: 79
[وضعيت كاربر:آفلاین]

پستتاریخ: جمعه 23 مرداد 1388 - 16:22 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

سلام به همه Embarassed

دوستان من یه سایت خبری دارم میزنم ! برای کشیدن اطظلاعات از دیتا بیس به ایرادخوردم !

در صفحه اول سایت ما 15 تا خبر قرار میگیرد !

5 تای اول توی آژاکس میاد و میچرخه /
10 تاش هم زیرش میاد !

2 تا کوئری میخوام

یکیش TOP5 برای اون5 تا که خو.ب ساده است !

یکیش TOP15 - TOP5 یعنی 10 15 خبر اول به جز 5 تای نخست !

یکی کمک کنه Crying or Very sad
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger
تشکرها از این تاپیک
arsenal از این تاپیک تشکر میکنم 

arsenal
New User
New User


عضو شده در: 20 آبان 1387
پست: 28
محل سکونت: تهران

امتیاز: 79
[وضعيت كاربر:آفلاین]

پستتاریخ: یکشنبه 25 مرداد 1388 - 10:59 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

مرسی که همه با هم جواب دادید !

این هم پاسخ
کد:


select TOP (14) id, ShortStory, Title, SmallImg  FROM Tbl_MainNews
                                WHERE        (id NOT  IN  (SELECT   TOp (4) id  FROM  Tbl_MainNews ORDER BY id DESC  ))
                                ORDER BY id DESC">
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger

Stunt
Administrator
Administrator


عضو شده در: 18 مرداد 1386
پست: 1048
محل سکونت: Tehran blank.gif


امتیاز: 201
[وضعيت كاربر:آفلاین]

پستتاریخ: یکشنبه 25 مرداد 1388 - 17:40 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

راه درست اینه که شما از LIMIT استفاده کنید تا Query بهینه و سبک تر اجرا بشه
که با توجه به توضیحات شما و نام جدول فرضی به صورت زیر خواهد شد

کد:

SELECT * FROM TABLE_NAME ORDER BY TABLE_NAME.id DESC LIMIT 5, 10


یعنی 10 رکورد انتخاب بشه از رکورد 5 به بعد
که میشه همان 5 تا 15 رکورد جدید که میخواهید
موفق باشی

_________________
احمد سميعي
iPixar.Com
DpiGuide.Com
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger شناسه عضویت در MSN Messenger

Coward
Forum Moderator
Forum Moderator


عضو شده در: 6 شهریور 1386
پست: 840
blank.gif


امتیاز: 246
[وضعيت كاربر:آفلاین]

پستتاریخ: یکشنبه 25 مرداد 1388 - 17:50 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

البته دستور limit در mysql کار می کنه و جز دستورات پایه ای sql نیست

_________________
عمار پتکی
در نبود آنچه که من نیستم, آنچه که هستم نیست
آنگاه که نمادی از امید در فنجان قهوه ات نمی بینی وآنگاه که در طالع این ماهت نیز خبری از معجزه نیست بدان که خداوند همه چیز را به دست خودت سپرده تا بهترين را به ارمغان بياوري
خواندن مشخصات فردی ارسال پیام شخصی شناسه عضویت در Yahoo Messenger

Stunt
Administrator
Administrator


عضو شده در: 18 مرداد 1386
پست: 1048
محل سکونت: Tehran blank.gif


امتیاز: 201
[وضعيت كاربر:آفلاین]

پستتاریخ: یکشنبه 25 مرداد 1388 - 18:33 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

پس درصورتی که MySQL استفاده نمیکنید بهتره از Query همانند مثال زیر استفاده کنید چون از روش خودتون بهینه تر هست

کد:

SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row FROM TableName) a WHERE row > 5 and row <= 15

_________________
احمد سميعي
iPixar.Com
DpiGuide.Com
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger شناسه عضویت در MSN Messenger

arsenal
New User
New User


عضو شده در: 20 آبان 1387
پست: 28
محل سکونت: تهران

امتیاز: 79
[وضعيت كاربر:آفلاین]

پستتاریخ: یکشنبه 25 مرداد 1388 - 20:39 پاسخگویی به این موضوع بهمراه نقل قول بازگشت به بالای صفحه

احمد جان این هم جواب نمیده !!!!! چون نمیخوایم بگیم از این تا اون آی دی !!!
می خوایم بگیم TOP 4 و TOP 14 در این دستور از top نمیشه استفاده کرد و ارور میده !

این برای زمانی که مثلا می خواین افرادی که نمره بین ( مثلا ) 15 تا 18 دارند رو پیدا کنید ! Sad
خواندن مشخصات فردی ارسال پیام شخصی ارسال email مشاهده وب سایت این کاربر شناسه عضویت در Yahoo Messenger
نمایش پستها:       
ارسال موضوع جدید   پاسخ دادن به این موضوع   تشکر کردن از تاپیک   Printer-friendly version

مشاهده موضوع بعدی
مشاهده موضوع قبلی
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید
شما نمیتوانید به نوشته های خود فایلی پیوست نمایید
شما نمیتوانید فایلهای پیوست این انجمن را دریافت نمایید

:: DpiGuide.Com Forums ::
تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
Forums ©
 
PHP-Nuke © 2004 Francisco Burzi
INP-Nuke

مدت زمان ایجاد صفحه : 0.07 ثانیه

:: DpiGuide.Com - Copyright All Rights Reserved By DpiGuide :: Info [at] DpiGuide.Com [dot] Com ::