SELECT comments.id, news.id FROM comments LEFT JOIN news ON news.id = comments.item_id WHERE itemtype_id = 1 AND news.id = comments.item_id
pobiera mi niestety wszystkie rekordy, gdzie
a nie te gdzie jeszcze
itemtype_id = 1
news.id = comments.item_id
Gdyby było potrzeba więcej informacji o strukturze tabeli, chętnie podam. Jednak myślę, że błąd leży po stronie zapytania i dlatego nie podaje więcej szczegółów.
Wyjaśnię tylko:
item_id - id odnoszące się do konkretnego newsa
itemtype_id - odnosi się do rodzaju komentarza (do newsa, galerii, artykułu itp.)