我有一张包含一些数据的表, 现在我想要做的是选择具有当前日期和最大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有当前日期时为同一广告选择最大值(pd)。 这是我正在尝试的,我必须在视图中使用该查询。 我正在尝试的是
(SELECT `pa`.value FROM pa WHERE pd
=(SELECT MAX(`pa`.`pd`)) AND DATE(p_a_d) =
DATE(CURRENT_DATE)) AS y
答案 0 :(得分:0)
告诉我你的请求的第二部分是否有帮助
SELECT `pa`.value,`pa`.`pd` FROM pa
WHERE
DATE(p_a_d) = DATE(CURRENT_DATE)
order by `pa`.`pd` desc
limit 1
答案 1 :(得分:0)
试试:
SELECT `pa`.value
FROM pa
WHERE pd in (SELECT MAX(`pd`) from pa)
AND DATE(p_a_d) = DATE(CURRENT_DATE)
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)