left join - er attrib sat
Jeg har et forum. Forummet har en tilknyttet table med attributterne som f.eks. att_removeforum:
--------
id | ... | subject | msg
att_forum:
--------
contr_id | att_remove | ...
Jeg laver en query, hvor jeg henter en oversigt over seneste tråde i mit forum, men jeg kan ikke få den til at vise det aktuelle antal svar. Hvis der er slettede (att_remove=1) indlæg i tråden bliver de stadig talt med?
SELECT forum.id, forum.subject, att_forum.att_remove, MAX(forum2.time) AS max_time, COUNT(forum2.thread_id)-1 AS num
FROM ($DB.forum forum
LEFT JOIN $DB._att_forum att_forum ON att_forum.contr_id=forum.id)
INNER JOIN $DB.forum forum2 ON forum2.thread_id=forum.id
WHERE forum.forum_id='$key' && forum.id=forum.thread_id && COALESCE(att_forum.att_remove, 0)=0
GROUP BY forum.thread_id
ORDER BY att_stick DESC, max_time DESC
LIMIT 5