View Single Post
ישן 21-04-08, 15:46   # 4
Oribest
חבר מתקדם
 
Oribest's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 508
שלח הודעה באמצעות ICO אל Oribest

Oribest לא מחובר  

ציטוט:
נכתב במקור על ידי 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

תודה רבה לכל מי שעזר באשכול !!
אוהב אותכם!
__________________
נדלן | רדיו

Last edited by Oribest; 21-04-08 at 15:56..
  Reply With Quote