У меня есть две таблицы; users
и texts
.
users
хранит информацию о пользователе, такую как имя пользователя, пароль и т. Д. c.
texts
содержит некоторые тексты и некоторые дополнительные столбцы, такие как добавлено, обновлено, удалено, поэтому, когда пользователь выполняет указанное c действие, его имя пользователя записывается в записи текста в соответствующем столбце (если я обновляю текст, мое имя пользователя записывается в столбце updated_from).
I Я хочу посчитать все действия пользователя в соответствии со столбцами добавлено, обновлено, удалено, и результат должен быть примерно таким:
Username | Added | Updated | Deleted
========|=======|=========|======
user_1 | 1 | 9 | 0
user_2 | 5 | 9 | 2
Я пытаюсь использовать запрос
SELECT t.added_from,
COUNT(t.added_from) AS Added,
COUNT(t.updated_from) AS Updated
FROM users u, texts t
WHERE u.username = t.added_from
GROUP BY u.username ORDER BY u.id ASC
, но это показывает результаты только для первого имени пользователя, которое находит в текстах. Я хочу напечатать все имена пользователей из таблицы пользователей и подсчитать все их действия в зависимости от того, сколько раз их имя пользователя отображается в столбцах, добавленных, обновленных или удаленных