我希望能夠更新具有最高ID的行。 問題是:我找不到任何優雅的解決方案來做到這一點。 這是迄今爲止我最好的嘗試:您可以在一個查詢中更新具有最高ID的行嗎?
$highestId = mysql_result(mysql_query('SELECT MAX(id) FROM stats'),0);
mysql_query("UPDATE stats SET views = views +1 WHERE id = $highestId");
也許有有一個更好的方法比我想的。
- 我跟蹤的看法量,每天
- 我希望它自動遞增的最後一個(最高ID)天
- 在晚上,我正在創建一個新的一天一個cronjob 。
任何有關如何解決這個問題的建議都是受歡迎的,即使它是一種完全不同的方法。
表stats => id | views
感謝您的快速響應!問題:使用DATE列的情況如何?或者這樣更有效率?我希望它儘可能輕。 – SuperSpy 2012-03-18 10:11:23
我會說與最適合您的目標的解決方案,獲取日期或int值的差異不會做出任何明顯的差異。特別是當它每天只有一個查詢時。 :) – justanotherhobbyist 2012-03-18 10:26:40
上述查詢將每天運行約10 000次。 (也沒那麼多))無論如何,奧克。 – SuperSpy 2012-03-18 10:37:57