с каким ключом COUNT() sql падает в массив $result

93
13 марта 2021, 20:50

делаю запрос к двум таблицам, через count получаю кол-во коментариев.

SELECT news.id, news.title, news.date, news.author_name, news.short_content,COUNT(comm.comment)
        FROM php_base.news AS news 
        LEFT JOIN php_base.comments AS comm 
        ON news.id = comm.news_id
        GROUP BY news.id, news.title, news.date, news.author_name, news.short_content
        ORDER BY news.date DESC LIMIT 10

дальше циклом

while ($row = $result->fetch()) {
            $newsList[$i]['id'] = $row['id'];
            $newsList[$i]['title'] = $row['title'];
            $newsList[$i]['date'] = $row['date'];
            $newsList[$i]['author_name'] = $row['author_name'];
            $newsList[$i]['short_content'] = $row['short_content'];
            $newsList[$i]['???'] = $row['comment'];
            $i++;

вопрос в том с каким ключом count падает в $result

Answer 1

Используйте алиасы в запросе

...COUNT(comm.comment) as cnt...
$count = $result['cnt']
READ ALSO
Авторизация по mac через порт api в php

Авторизация по mac через порт api в php

Авторизация через через php на порт api происходит через ip, логин и пароль

81
Как достать из XYChart значения x и y?

Как достать из XYChart значения x и y?

У меня есть серия XYChart, которая заполняется при помощи циклаХотел был сделать отдельный цикл, который уже достает из этой серии отдельно x и y

84
Размер буфера InputStream

Размер буфера InputStream

Есть сокет сервер\клиент на Java данные собираюсь забирать из сокета большими блоками

120