0
我在users
表中有last_activity_time
列,我想選擇last_activity_time在最近5分鐘內的用戶。在這方面,我需要列last_activity_time
轉換爲UNIX_TIMESTAMP格式,這樣我就可以用當前日期和時間strtotime(date("Y-m-d h:i:s"))
如何取回在線用戶-MYSQL
我試過SQL來選擇比較,但它觸發未知列last_activity
的錯誤。
這是真的,我沒有像在表中的列,但我創建的別名
有什麼不對我的SQL列,如何解決?
$sql = "SELECT id,firstname,
lastname,
UNIX_TIMESTAMP(last_activity_time) AS last_activity
FROM $main_table WHERE
(last_activity + 5) > ".strtotime(date('Y-m-d h:i:s'))."
";
$query = mysqli_query($conn,$sql);
die(mysqli_error($conn));
謝謝。
或者,是符合ANSI,只是重複'UNIX_TIMESTAMP(...)的'WHERE'子句中'。 –
謝謝。它爲我工作...我想我需要了解SQL條款HAVING –
請幫助...我如何計算SQL或PHP 5分鐘,我應該這樣做:strtotime(「5分鐘」)..因爲+ 5無法正常工作,因爲我預計 –