繁体   English   中英

从同一日期选择最大ID的值

[英]Select the value of max id from same date

我有一个包含一些数据的表,现在我要做的是选择具有当前日期和最大ID的行的值。

CREATE TABLE `pa` (
  `pd` int(100) NOT NULL,
  `ad` int(100) NOT NULL,
  `rd` int(11) NOT NULL,
  `p_a_d` datetime NOT NULL,
  `value` float DEFAULT NULL,
  `l_l_d` datetime NOT NULL,
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

现在,我想要的是在p_a_d具有当前日期时为同一广告选择max(pd)的值。 这就是我正在尝试的方法,我必须在视图中使用该查询。 我正在尝试的是

(SELECT `pa`.value  FROM pa  WHERE pd
  =(SELECT MAX(`pa`.`pd`)) AND DATE(p_a_d) =
  DATE(CURRENT_DATE))  AS y

告诉我这对您要求的第二部分是否有帮助

SELECT `pa`.value,`pa`.`pd`   FROM pa  
 WHERE 
 DATE(p_a_d) =  DATE(CURRENT_DATE)
order by `pa`.`pd` desc
limit 1

尝试:

 SELECT `pa`.value  
 FROM pa  
 WHERE pd in (SELECT MAX(`pd`) from pa) 
 AND DATE(p_a_d) = DATE(CURRENT_DATE)

DEMO

SELECT `pa`.value,ad,`l_l_d`  FROM pa  
WHERE pd
in (SELECT MAX(`pd`) from pa) 
AND DATE(p_a_d) =
DATE(CURRENT_DATE)

暂无
暂无

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

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