Stworzyłem tabele komentarze :
| id | id_newsa | tresc | autor | ip | data |
Chciałbym przy pobieraniu newsów od razu mieć liczbę komentarzy bez wysyłania kolejnego zapytania czy jest to możliwe do zrealizowania za pomocą jednego zapytania?
SELECT * FROM news
SELECT *, (SELECT COUNT(comment.id) FROM comment, news WHERE comment.id_news=news.id) AS ilosc FROM news;
SELECT *, (SELECT COUNT(*) FROM comment WHERE id_news=news.id) AS ilosc FROM news;
SELECT n.*, CASE i.ile IS NULL THEN 0 ELSE i.ile END FROM news AS n LEFT JOIN (SELECT id_news , COUNT(*) AS ile FROM comment GROUP BY id_news) AS i ON i.id_news = n.id