Подсчет одинаковых значений в MySQL

532
27 декабря 2016, 02:33

Как подсчитать одинаковые строки в таблице comments?

+---+------------+-------------+  
|   |    user    |   comment   |  
+---+------------+-------------+  
| 1 | ed         | comment1    |  
| 2 | ed         | comment2    |  
| 3 | edn        | comment3    | 
| 4 | dima       | comment1    |  
+---+------------+-------------+ 

php должен вывести цифру 3, если я хочу посчитать количество строк со значением ed. Как мне это сделать?

Текущий запрос пока таков:

$cout_user = mysqli_query($this->db, 
                "SELECT id, user, COUNT(*) FROM comments GROUP BY user");

И как реализовать вывод количества подсчитанных строк?

Answer 1
SELECT id, user, COUNT(*) FROM comments WHERE user = ed
Answer 2
$cout_user = mysqli_query($this->db, "SELECT id FROM comments WHERE user = 'ed'");
echo mysqli_num_rows($cout_user);
Answer 3

Используйте COUNT(id) as count чтобы получить количество

$cout_user = mysqli_query($this->db, "SELECT COUNT(id) as count FROM comments WHERE user = 'ed'");

И теперь можно получить результат, простым выводом echo (ну или что дальше нужно вам сделать с результатом)

echo $cout_user->count
READ ALSO
Удалить www. из url

Удалить www. из url

необходимо удалить из доменного имени www

369
Перемотка видео не по шкале JS

Перемотка видео не по шкале JS

ЗдравствуйтеРебят не могу разобраться

426
JQUERY код срабатывает только со второго раза

JQUERY код срабатывает только со второго раза

Довольно распространенная на JQ ошибка - код срабатывает только со второго нажатия на элементФункцию запускал при помощи CLICK и ON, но код срабатывает...

514