簡體   English   中英

如何從某個用戶的數據庫表中獲取最新條目

[英]How to get the most recent entry from a database table for a certain user

我有一個顯示數據庫中用戶信息的表:

$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";

對於表中的每個用戶,我想顯示他們在數據庫中創建的最新條目的日期。

我試過了,但它不起作用(而且我對數據庫/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";

有人可以幫我解決這個問題嗎? 謝謝

請將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
";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM