[英]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.