2011-08-02 3 views
17

인수 값의 최소
(MINIMUM (1,16) -> 1)을 반환하는 미리 정의 된 MySQL 함수가 있습니까?MySQL의 최소 기능

더 구체적으로 말하면, 나는 나의 mysql 테이블 중 하나에 사이트 타임 컬럼을 가지고있다.
모든 방문자 조사 내 서버에 업데이 트를 만드는 매 30 초 :

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

하지만이 같은도 timeOnSite 열을 업데이트 할 :

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

그러나 문제는 그러한가 없다는 것입니다 MINIMUM 함수를 사용하여 MySQL 매뉴얼에서 찾지 못했습니다.

+0

매뉴얼에서 대답을 찾는 문제는 매우 분명한 키워드 "least"에서 발생하지 않습니다 – tsds

답변

31

집합 함수 MIN()과의 혼동을 피하기 위해 LEAST()이 호출 되었기 때문입니다.

+1

예, 작동합니다! (최소 (1,15) -> 1) – tsds