PHP从所有MYSQL结果中选择并标记最近的条目

时间:2016-06-10 12:34:08

标签: php mysql loops while-loop

我有一个sql条目的while循环,按添加的日期顺序排序。 当每个条目被激活时,只有一个名为activated的第二个日期列(只需单击该条目)。

按日期显示和排序所有条目后,我想为具有最新激活日期的一个条目添加特殊样式,该日期不等于添加日期。所有其他条目都没有特殊的样式。

有没有人知道一个简单的php日期解决方案来确定最新激活日期的条目?

1 个答案:

答案 0 :(得分:1)

在mysql allready中有一种方法可以做到这一点:

SELECT <your other stuff>, (IF(activated_date = (SELECT MAX(activated_date) FROM your_TABLE WHERE activated_date != added_date ), 1,0)) as last_entrie FROM your_table <your ORDER BY stuff>

有了这个,activated_date的最高行与added_date不同,其中{1}为last_entrie,其余的行为0.你可以使用信息以突出显示PHP中的行。

我还没有尝试过PHP解决方案,但有了这个,你就不需要通过PHP中的所有数据来找到最高的entrie,满足你的需求。