ציטוט:
נכתב במקור על ידי Kfir.G | WebPower.co.il
הרבה יותר הגיוני לעשות את זה עם count... אין טעם לשלוף את כל המידע רק בשביל לבדוק כמה שורות יש. אני גם לא בטוח בזה ב100% אבל לדעתי sub select יותר יעיל משני select נפרדים לכן אני הייתי עושה את זה ככה
select * from `table_name` order by `id` limit (select count(*) from `table_name`)-1
לפותח האשכול במידה ואתה התכוונת לגדול ביותר לא לפי הid פשוט תחליף את הorder by לטור שאתה צריך
|
לא עובד לי מה שרשמת אחי, ניסיתי לעבוד לפי זה.. לא עובד לי.
ציטוט:
נכתב במקור על ידי Inet
תבדוק כמה שורות יש בסה"כ בעזרת mysql_num_rows
ואז: X -> סה"כ השורות מינוס אחד
select * from table order by id LIMIT x
ואז כולם יוצגו חוץ מהאחרון שהוא בעל ה ID הגדול ביותר (במידה והתכוונת המספר הגדול ביותר ולא ה ID הגדול ביותר פשוט שנה את ה ID ל שם הטור (number לדוגמא)
|
עשיתי כמו שאתה אמרת,
אבל עדיין,
הבעיה שלי היא להציג את זה מהגדול לקטן... מבין?
כאילו אם בטבלה שלי יש את המספרים
5
10
15
28
200
63
67
68
69
100
שזה יציג לי ככה :
200 - אותו הוא לא יציג .
100
69
68
67
63
28
15
10
5
תודה לעוזרים (:.
אהה הינה הצלחתי חח =]
SELECT *
FROM `table_name`
ORDER BY `table_name`.`id` DESC
LIMIT 1 , 4
תודה רבה לכל מי שעזר באשכול !!
אוהב אותכם!