繁体   English   中英

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

[英]MySQL Query to display only latest records by latest date stamp (group)

我正在尝试仅显示基于最新日期的最新记录。

这是我的桌子

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) )

没运气!

尝试

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM