![]() |
[MYSQL] שליפת נתונים וסידורם
שלום לכם!
אני בונה מערכת של תחרות אתרים. לשם כך אני צריך מסד נתונים, וכבר יש לי קוד מסויים: קוד:
$query = mysql_query("SELECT * FROM sites"); title img text votes enters אני צריך לדעת איך אני שולף מהטבלה לפי הvotes, מסודר מהגבוה לנמוך, ורק את העשרה הראשונים. אני יכול לעשות לולאת FOR שתספור עד 10 אבל נראה לי פחות חכם. אשמח אם תוכלו להסביר לי איך ו/או לשלוח לי אתר שמלמד SQL כמו שצריך. תודה רבה, שי! עריכה: הסתדרתי עם הסידור אבל עכשיו צריך לספור. הקוד החדש: קוד:
$query = mysql_query("SELECT * FROM sites ORDER BY votes DESC"); |
limit 0,10
|
אחרי כל מה שעוזרים לי כאן..אני ינסה לעזור, לא בטוח שזה טוב אבל..
הנה: PHP קוד:
|
http://www.webmaster.org.il/article.asp?id=104
שים לב לLIMIT. |
תודה רבה!!
הקוד הסופי: קוד:
$query = mysql_query("SELECT title, img, text, votes, enters FROM sites ORDER BY votes DESC LIMIT 0,10"); עריכה: יש בעיה אחרת. כשאני מסדר את זה. הכנסתי מ3 עד 11 זה שולף לפי הסדר הזה: 9 8 7 6 5 4 3 11 10 איך אפשר לסדר? |
ציטוט:
LIMIT 0,10 0 - אומר מאיזה שורה להתחיל לשלוף) 0 מייצג השורה הראשונה 10 - אומר כמה שורות לשלוף מהשורה שבא התחלת (כלומר משורה ראשונה שהיא 0) מקווה שהבנת וזה יעזור לך.. נ.ב אמ לפני איך שרשמת זה שלף לך משורה 3 עד 11 אבל שים לב כשעשית שליפה, סידרת את השליפה לפי מספר ההצבעות הכי גבוה להכי נמוך.. תבדוק את מס' ההצבעות שלך בכל ID ואולי תבין למה זה ככה מסודר :) |
א. תודה על ההסבר.
ב. הבנתי מה הייתה הבעיה, עשיתי את זה VARCHAR ואז זה סדר מילוני. עשיתי עכשיו MED INT וזה סדר מספרי. תודה לכולם אפשר לנעול. |
כל הזמנים הם GMT +2. הזמן כעת הוא 23:11. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ