שלח תשובה

זירת השאלות

233
צפיות
9
תשובות

בעיה בשליפת רשומות

,‏ 25 בפברואר, 2004

יש לי טבלה שמכילה הודעות דואר
הטבלה בנויה כך:
Id – של ההודעה
id_write – הID של כותב ההודעה
date_request- מתינתקבלה ההודעה
subject -נושא
content – תוכן

אני מעוניין לבצע לאילתא שתשלוף אך ורק את ההודעה האחרונה של כל כותב. כיצד עושים זאת?

תגיות:

9 תשובות

  1. ניר טייב הגיב:

    לדעתי…
    אם יש אפשרות אז לשלוח ב-queryString את ה-id_write ואז לעשות שליפה כזאת

    "SELECT TOP 1 * FROM tbl WHERE tbl.id_write = " & request.queryString("idWriter") & " ORDER BY tbl.id DESC"

  2. אוריקס הגיב:

    זה לא יעבוד.
    נסה את זה:


    SELECT MAX(id),id_write,date_request,subject,content FROM tbl GROUP BY id ORDER BY id DESC

  3. אוריקס הגיב:

    תיקון קל.


    SELECT MAX(id),id_write,date_request,subject,content FROM tbl GROUP BY id_write ORDER BY id DESC

  4. ניר טייב הגיב:

    זה יעבוד אבל תלוי מה הכוונה שלו
    אם להציג לכל כותב בנפרד את ההודעה האחרונה או לכולם ביחד ?

  5. איך בדיוק עשעית את זה
    אם לשאילתה כזו אין סיכוי לעבוד?

    כל השדות עליהן לא מופעלת פונק’ אגרגציה חייבים להופיע בפסוקית ה-GROUP BY

  6. אוריקס הגיב:

    צודקת…
    נסה את זה:

    SELECT * FROM tbl WHERE id IN (SELECT MAX(id) FROM tbl GROUP BY id_write) ORDER BY id DESC

שלח תשובה