שלח תשובה

זירת השאלות

260
צפיות
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. עניתי לך בפורום בסיסי נתונים בתפוז

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

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

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

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

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

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!