10-01-2012, 17:36
|
|
|
חבר מתאריך: 15.01.09
הודעות: 96
|
|
הסתדרתי עם הבעייה הזו של הלייק...
עכשיו נתקלתי בבעיה נוספת.
עכשיו אני מנסה לשלב לשאילתה טבלה נוספת comm_replay
שזה טבלה של תת-תגובות
אוקיי זו השאילתה בנתיים:
קוד PHP:
SELECT comm.id, comm.father , comm.text, comm.time, comm.brother, comm.user, user.id as `user.id`, user.name as `user.name`, user.image as `user.image`, sum(comm_replay.father=comm.id) as `replay`, sum(comm_like.c_id=comm.id AND value=1) as `like`, sum(comm_like.c_id=comm.id AND value=0) as `dlike` FROM `comm` LEFT JOIN ( `user`) ON ( comm.user=user.id ) LEFT JOIN ( `comm_replay`) ON ( comm.id=comm_replay.father ) LEFT JOIN ( `comm_like`) ON ( comm_like.c_id=comm.id ) group by comm.id, comm_replay.father
עכשיו השאילתה מחזירה לי סכום לא נכון
למשל: לתגובה מסויימת יש רק תת-תגובה 1 אבל הוא מחזיר לי שיש שלוש..
חרשתי את האינטרנט על בעייה דומה, ופתרונות דומים שראיתי זה ליצור GROUP BY הוספתי לשאילתה שלי את זה כמו שאתם רואים אך עדיין אותה הבעייה..
יש למישהו הצעה?
|