Я пытаюсь выполнить запрос с объединением.Если я использую 'nil' в качестве numcomments
, я получаю все истории, но если я пытаюсь сосчитать их с COUNT
, это ограничивает истории только историями с комментариями.Я хочу вернуть все истории, но дать ноль, если счет равен нулю
Вот схема
//stories
id|story
1|Microsoft Announces Earnings
2|Apple Inks Content Deal
3|Google In Talks With Nissan
4|Netflix Greenlights Series
//comments
id|storyid|comment
1|1|Not what I would have expected
2|1|Look at numbers for Azure
3|1|I called this
4|3|Who cares
Here is the query:
This only returns the stories with commments ie stories 1 and 3
$sql = "
SELECT COUNT(c.comment) numcomments
, s.story event
, s.id
, c.storyid
FROM stories s
LEFT
JOIN comments c
ON c.storyid = s.id
";
//this returns all the stories but does not give me a count of comments for obvious reasons
$sql = "
SELECT 'nil' numcomments
, s.story event
, s.id
, c.storyid
FROM stories s
LEFT
JOIN comments c
ON c.storyid = s.id
";
Как я могу получить все истории, но если неткомментарии просто получают ноль в счетчике или numcomments
поле