493
צפיות
צפיות
9
תשובות
תשובות
בעיה בשליפת רשומות
יש לי טבלה שמכילה הודעות דואר
הטבלה בנויה כך:
Id – של ההודעה
id_write – הID של כותב ההודעה
date_request- מתינתקבלה ההודעה
subject -נושא
content – תוכן
אני מעוניין לבצע לאילתא שתשלוף אך ורק את ההודעה האחרונה של כל כותב. כיצד עושים זאת?
9 תשובות
בקש את מספר הID הכי גבוה של ההודעה
לדעתי…
אם יש אפשרות אז לשלוח ב-queryString את ה-id_write ואז לעשות שליפה כזאת
"SELECT TOP 1 * FROM tbl WHERE tbl.id_write = " & request.queryString("idWriter") & " ORDER BY tbl.id DESC"
זה לא יעבוד.
נסה את זה:
SELECT MAX(id),id_write,date_request,subject,content FROM tbl GROUP BY id ORDER BY id DESC
תיקון קל.
SELECT MAX(id),id_write,date_request,subject,content FROM tbl GROUP BY id_write ORDER BY id DESC
זה יעבוד אבל תלוי מה הכוונה שלו
אם להציג לכל כותב בנפרד את ההודעה האחרונה או לכולם ביחד ?
זה באמת מה שעשיתי תודה!
עניתי לך בפורום בסיסי נתונים בתפוז
איך בדיוק עשעית את זה
אם לשאילתה כזו אין סיכוי לעבוד?
כל השדות עליהן לא מופעלת פונק' אגרגציה חייבים להופיע בפסוקית ה-GROUP BY
צודקת…
נסה את זה:
SELECT * FROM tbl WHERE id IN (SELECT MAX(id) FROM tbl GROUP BY id_write) ORDER BY id DESC