Если вы хотите получить только количество сообщений для определенного пользователя, скажем, пользователь с id = 3, ваш запрос должен быть следующим:
$query = "SELECT count(*) AS total FROM posts WHERE id_users = 3";
Но если вы хотите получить как количество сообщений, так и информацию о пользователях и другую информацию о записях, вам нужно будет выполнить запрос на объединение для таблиц users
и posts
. Ваш запрос теперь станет:
$query = "SELECT u.*, p.*, count(p.id_posts) FROM users AS u JOIN posts AS p ON u.id_users = p.id_users WHERE p.id_users = 3";
Некоторые полезные заметки
p.*
- *
- это символ подстановки, который означает получить все столбцы в таблице posts
u.*
- *
- это подстановочный знак, означающий получение всех столбцов в таблице users
posts
как p - AS
для псевдонимов. Итак, мы даем posts
таблице временное имя.