2016-06-10 44 views
0

我有一個按照日期添加降序排序的sql條目while循環。 當每個條目被激活時(只需點擊條目),就有一個名爲激活的第二個日期列。PHP從所有MYSQL結果中選擇並標記最近的條目

一旦顯示所有條目並按日期排序,我想爲具有最新激活日期的一個條目添加特殊樣式,這不等於添加日期。所有其他條目將沒有特殊的樣式。

有誰知道一個簡單的PHP日期解決方案,以確定最新激活日期的條目嗎?

回答

1

有一種方法做,在mysql的媒體鏈接:

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> 

有了這個與不一樣的added_date最高activated_date行會有一個1爲last_entrie,而其餘的有然後,您可以使用該信息突出顯示PHP中的行。

我還沒有試過一個PHP解決方案,但有了這個,你不需要瀏覽PHP中的所有數據來找到最高的entrie,滿足你的需求。

+0

感謝這個想法,我曾考慮過使用這個作爲最後的手段。我仍然在尋找一種只有php的解決方案,這可能會節省一些資源。 – 120382833

+2

@ 120382833讓數據庫執行數據操作通常是個好主意。當然,除非你認爲你可以改造一個更好的車輪。有可能是:可能不是。 –