2015-06-03 2 views
0

У меня есть две таблицы в базе данных MYSQL, называемые следующими новостями и представлениями. Новости содержат информацию о новостях, в которых мнения в основном содержат информацию о представлении и новостях. Я хочу получить все новости с количеством подключенных к нему представлений. вот что я пробовал до сих пор, однако, похоже, он возвращает только 1 строку.учетные записи, связанные с конкретной таблицей mysql

SELECT 
n.id, 
n.title, 
n.image_url, 
n.date, 
Count(v.news_id) 
from news n 
join views v on v.news_id = n.id 

ответ

0

aggregate function без group by возвращает всегда один строк, поэтому вам нужно добавить предложение group by

SELECT 
n.id, 
n.title, 
n.image_url, 
n.date, 
Count(v.news_id) 
from news n 
join views v on v.news_id = n.id 
group by n.id 
0

Вы забыли о Группе

SELECT n.id, n.title, n.image_url, n.date,Count(v.news_id) 
from news n 
join views v on v.news_id = n.id 
Group by n.id 
Смежные вопросы