选择每条记录的当前日期

时间:2015-02-13 17:34:54

标签: php mysql

我的表格设置为

site    date     level
 a    2014-4-09   80%
 a    2014-8-15   70%
 b    2014-5-23   95%
 c    2014-1-20   NULL

我想选择任何级别为IS NOT NULL的事物以及每个站点的最新日期。我已经尝试了max(日期),但这只是让我从表中获得一个日期。

我希望看到每个网站的最新记录。

 a 2014-8-15 70%
 b 2014-5-23 95%

1 个答案:

答案 0 :(得分:0)

添加GROUP BY网站,例如:

SELECT *
FROM tbl
WHERE level IS NOT NULL
GROUP BY site
ORDER BY date DESC

这应该给出正确的结果。

您可以在1个查询中执行此操作。

SELECT *
FROM tbl
WHERE level IS NOT NULL
ORDER BY date DESC
LIMIT 1

这将为您提供1行,其中level为非空的最高日期。