今週のテレビ番組のリストを含むテーブルがmysqldbにあります。こんな感じです。
----------------------------------------------
start_time, tv_program_name isLive
2013-01-19 17:00 sports news
2013-01-19 18:30 NBA....
......
------------------------------------------------
SQLを使用して、start_timeをnow()と比較して現在のテレビ番組を見つけ、db内の現在のテレビ番組をisLive=1でマークしたいと思います。
私はSQLを使おうとしています
-------------
SELECT *
FROM tv_programs
ORDER BY ABS( TIMESTAMPDIFF(
MINUTE , start_time, NOW( ) ) ) ASC
-------------
tv_program
しかし、現在再生中のライブTV番組ではなく、現在に最も近いものだけが返されるため、これは正しい解決策ではありません。
誰かが私にこの問題についていくつかの光を見せてもらえますか?