SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.04.2017 14:20:05

Мистер
Участник
Зарегистрирован: 16.04.2017
Сообщений: 3

Количество комментариев одного пользователя

Здравствуйте, есть таблицы
comments (c_id, text, authors_a_id)
authors (a_id, name)

свзяь между comments и  authors (многие к 1) т.е автор может содержать много комментариев.
как вытянуть имя и количесвто комментариев данного автора?
 
у меня пока так(count не работает), не могу додуматься что сделать:

SELECT  authors.name,comments.text FROM  authors
  JOIN comments ON comments.authors_a_id = authors.a_id


Подскажите пожалуйста,что-то туплю, и не могу понять

Неактивен

 

#2 16.04.2017 16:09:45

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Количество комментариев одного пользователя

Если конкретного автора, то можно так

SELECT
  a.`name`,count(c.`text`)
FROM  
  `authors` a
  JOIN `comments` c ON c.`authors_a_id` = a.`a_id`
WHERE
  a.`a_id` = АЙДИ_НУЖНОГО_АВТОРА
GROUP BY
  a.`a_id`;
 

Если по всем сразу, то - уберите условие WHERE  a.`a_id` = АЙДИ_НУЖНОГО_АВТОРА
из предыдущего запроса.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 16.04.2017 21:23:46

Мистер
Участник
Зарегистрирован: 16.04.2017
Сообщений: 3

Re: Количество комментариев одного пользователя

Да, так пойдёт, большое спасибо очень помоглиsmile  что-то сидел и не могу никак придуматьsmile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson