ביעה עם שאילתה

suari

New member
ביעה עם שאילתה

ראשית שלום יש לי צורך להציג את כל רשימת הנושאים מטבלת tblTopics ואת מספר הרשומות המקושרות לכל נושא מטבלת tblTopicsReply. הביעה שלי נוצרת עם נושאים שאין להם רשומות שמקושרות אליהם שטבלת tblTopicsReply , השאילתה מחזירה לי 1 במקום 0.
SELECT tblTopics.fldID, tblTopics.fldTitles, COUNT(*) AS Expr1 FROM tblTopicsReply RIGHT OUTER JOIN tblTopics ON tblTopicsReply.fldTopicID = tblTopics.fldID GROUP BY tblTopics.fldID, tblTopics.fldTitles​
אני לא מצליך להבין מדוע * conut מחזיר 1 במקום 0 כאשר בטבלת tblTopicsReply אין אף רשומה המקושרת לטבלת tblTopics . בתודה מראש
 
מהסיבה הפשוטה...

שהשאילתה לוקחת בחשבון הCOUNT - גם רשומה חדשה. תוסיפי קריטריון שהמפתח שלך גדול מ - 0 וזה יפתור לך את הבעיה
 

suari

New member
ראשית תודה על העזרה

אולם לפי מה שהבנתי מדברך, באם אוסיף את התנאי לא יוצגו כל הרשומות מטבלת tblTopics, אלא רק אותן רשומות שמקושרות אליהן רשומות מטבלת tblTopicsReply. בתודה מראש
 
אז נדייק יותר

מה שלא מקושר הוא 0 ואז הקריטריון יהיה Not Null. וזאת בתנאי שערך ברירת המחדל בקישור בין הטבלאות הוא 0.
 
למעלה