Как получить самую последнюю запись из таблицы базы данных для определенного пользователя - PullRequest
0 голосов
/ 05 мая 2020

У меня есть таблица, в которой отображается информация о пользователях в базе данных:

$query = "SELECT reviews2_users.id AS IDUSER,
                            signature,
                            user,
                            email,
                            address,
                            COUNT(reviews2_reviews.id) AS COUNTER
            FROM reviews2_users LEFT JOIN reviews2_reviews ON (reviews2_users.id = reviews2_reviews.id_user)
            GROUP BY reviews2_users.id
            ORDER BY COUNTER DESC";

Для каждого пользователя в таблице я хотел бы показать дату самой ПОСЛЕДНЕЙ записи, которую они сделали в база данных.

Я пробовал это, но это не работает (и я не очень хорошо разбираюсь в databse / mysql):

$query = "SELECT reviews2_users.id AS IDUSER,
                            signature,
                            user,
                            email,
                            address,
                            COUNT(reviews2_reviews.id) AS COUNTER
            FROM reviews2_users LEFT JOIN reviews2_reviews ON (reviews2_users.id = reviews2_reviews.id_user)
                            AND LEFT JOIN reviews2_reviews ON max(reviews2_reviews.date)
            GROUP BY reviews2_users.id
            ORDER BY COUNTER DESC";

Может ли кто-нибудь помочь мне в этом? Спасибо

1 Ответ

0 голосов
/ 05 мая 2020

Пожалуйста, добавьте MAX(date) к первому запросу:

$query = "
SELECT reviews2_users.id AS IDUSER
     , signature
     , user
     , email
     , address
     , COUNT(reviews2_reviews.id) AS COUNTER
     , MAX(reviews2_reviews.date) as date
  FROM reviews2_users 
  LEFT 
  JOIN reviews2_reviews 
    ON (reviews2_users.id = reviews2_reviews.id_user)
 GROUP 
    BY reviews2_users.id
 ORDER 
    BY COUNTER DESC
";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...