2011-08-02 53 views
17

Có hàm MySQL được xác định trước trả về giá trị tối thiểu
giá trị đối số của nó (MINIMUM (1,16) -> 1) không?Chức năng tối thiểu của Mysql

Để cụ thể hơn, tôi có cột thời gian trên trang web trong một trong các bảng mysql của mình.
Mỗi cuộc thăm dò khách truy cập máy chủ của tôi mỗi 30 giây làm một bản cập nhật:

UPDATE `mytable` SET `lastUpdate` = NOW() WHERE `id` = ?; 

nhưng tôi muốn cập nhật cột cũng timeOnSite như thế này:

UPDATE `mytable` SET `timeOnSite` = (
`timeOnSite` + MINIMUM( 
        TIMESTAMPDIFF(SECOND, lastUpdate, NOW()), 30 
       ) 
), 
`lastUpdate` = NOW() WHERE `id` = ?; 

Nhưng vấn đề là không có như vậy Hàm MINIMUM và tôi không tìm thấy nó trong sách hướng dẫn MySQL.

+0

vấn đề tìm câu trả lời trong hướng dẫn sử dụng tăng từ từ khóa không rõ ràng "ít nhất" – tsds

Trả lời

31

Đó là bởi vì nó được gọi là LEAST() để tránh nhầm lẫn với hàm tổng hợp MIN().

+1

Có, tính năng này hoạt động! (CHỌN CUỐI CÙNG (1,15) -> 1) – tsds

Các vấn đề liên quan