עמוד ראשי » זירת השאלות » מה אני צריך לכתוב כדי להציג492צפיות7תשובותמה אני צריך לכתוב כדי להציג fisha, 3 במאי, 2006כדי להציג רק את 5 הרשומות הראשונות של מאגר מסויים?תגיות: פורום צד שרת
7 תשובות
אם אתה בטוח שיש תמיד 5 רשומות או
יותר אז תרשום תנאי בלולאה
do
show records…
i=i+1
loop until i=5
אבל אם יכול להיות מצב בו יש פחות מ5 רשומות אז עדיף
Do Until .EOF
show records…
If i=5 Then Exit Do
i=i+1
Loop
איזה מסד נתונים?
אופס בטעות שלחתי.
איזה מסד נתונים?
אם ACCESS אז:
select top 5 * from table order by desc
אם
MYSQL
select * from table order by desc LIMIT 5
ואז אתה שולף הכל בלולאה רגילה
קצת מחשבה אחים שלו….
קודם כל אתה צריך לחשוב "אילו 5 ראושנים" ?
5 הראשונים שהשם שלהם מתחיל ב A ,
5 הראשונים ש….אני לא יודע מה.
צריך להגדיר שדה שלפיו תעשה את הסידור.
נקח לדוגמה טבלה שממנה נרצה לקבל את 5 הכתבות הראשונות
(שים לב! לא הכי חדשות אלא הכי ישנות = הראשונות)
ובניגוד למה ש somebody אמר אני חושב שהצורה הנכון הינה
SELECT * FROM table_name WHERE …… ORDER BY date ASC LIMIT 5
DESC – בסדר יורד
ASC – בסדר עולה
אם תצטרך עוד עזרה שלח..
אופיר
תודה רבה אחי..וגם לאחרים
נראה לי שזו הדרך הכי טובה
לדעתי הוא התכוון להכי חדשות.
מה הרעיון לשלוף כל הזמן את אותן 5 הודעות?
לדעתי הוא התכוון ל5 ההודעות החדשות ביותר, אם הוא רוצה הישנות ביותר אז כמובן ASC.(דימיתי מה שאתה שולף להודעות, כמובן שהכוונה היא לאו דווקא להודעות)
רק לחדד טיפה –
התחביר שמוצג כאן מתאים לעבודה מול mySql.
במסדי נתונים כמו access או sql server יש להשתמש ב top במקום ב limit:
SELECT TOP 5 Columns
FROM table
ORDER BY columnName