MySQL查询仅按最新日期戳显示最新记录(组)

时间:2019-02-16 17:29:11

标签: mysql

我试图仅显示基于最新日期的最新记录。

这是我的桌子

client    dateadded   computername    title
 abc      2019-02-02    12345a         xyz
 abc      2019-02-02    12345b         xyz 
 abc      2019-02-02    12345c         xyz
 abc      2019-02-02    12345d         xyz
 abc      2019-02-09    12345e         xyz
 abc      2019-02-09    12345f         xyz
 abc      2019-02-09    12345g         xyz
 abc      2019-02-09    12345h         xyz
 abc      2019-02-09    12345j         xyz
 abc      2019-02-16    12345x         xyz
 abc      2019-02-16    12345s         xyz
 abc      2019-02-16    12345w         xyz
 abc      2019-02-16    12345bs        xyz

我想要的输出是

 abc      2019-02-16    12345x         xyz
 abc      2019-02-16    12345s         xyz
 abc      2019-02-16    12345w         xyz
 abc      2019-02-16    12345bs        xyz    

在WordPress中,我有WHERE客户端=%CURRENT_USER_LOGIN%

这是我的代码

SELECT computername
     , title 
  FROM admin_mydb.s1 
 WHERE client = %CURRENT_USER_LOGIN%
 order 
    by datescanned   

这当然会显示当前登录用户的所有记录。好吧。

现在我尝试过的代码。

SELECT computername
     , title   
  FROM admin_mydb.s1 
 WHERE client = %CURRENT_USER_LOGIN% 
   and dateadded IN (SELECT max(dateadded) )

没有运气!

1 个答案:

答案 0 :(得分:2)

尝试

SELECT computername, title 
FROM admin_mydb.s1 
WHERE client = %CURRENT_USER_LOGIN% 
and 
dateadded IN (
SELECT max(dateadded) 
FROM admin_mydb.s1
)

您也可以使用自我联接代替子查询。