577
צפיות
צפיות
1
תשובות
תשובות
בעיה בהצגת רשומות מבסיס נתונים
אני רוצה להציג את מספרן הכולל של השורות
מהטבלאות links, faqs, articles עם תנאי מסויים
אז למה זה לא עובד?
select count(*) FROM links, faqs, articles WHERE links.userby='"&session("username")&"' AND faqs.userby='"&session("username")&"' AND articles.userby='"&session("username")&"'
1 תשובות
לפי מה הוא יאחד טבלאות
סיננת את שלושת הטבלאות, יופי, איך אתה מצפה שה DB ידע למקם את השורות של הטבלאות אחת ליד השניה? איזו שורה בטבלה 1 מתאימה לאיזו שורה בטבלה 2?
select count(*) FROM links, faqs, articles WHERE links.userby='"&session("username")&"' AND faqs.userby='"&session("username")&"' AND articles.userby='"&session("username")&"'
AND links.userby=faqs.userby AND links.userby=articles.userby
למעשה מספיק לקבוע =session("username") לאחת מהטבלאות מכוין שהם מיושרות אחת לפי השניה, תבדוק בביצועים, לפעמים כן כדאי לסנן את כולם לפני האיחוד