반응형
타임 스탬프 필드는 2012-03-19 00:23:14
와 같은 형식의 DATETIME
열입니다. 두 행의 타임 스탬프를 비교하고 더 큰 타임 스탬프를 찾으려면 어떻게해야합니까? 내가 사용중인 아래 쿼리가 작동하지 않습니다.
UPDATE report 1 status = 'time is larger' WHERE EXISTS
(SELECT ip_src, layer4_sport, timestamp FROM
(SELECT ip_src, layer4_sport, timestamp from report 1) AS tmpb
WHERE report 1.layer4_sport = tmpb.layer4_sport
AND report 1.ip_src = tmpb.ip_src
AND report 1.timestamp > tmpb.timestamp
GROUP BY ip_src, layer4_sport, timestamp HAVING COUNT(*) = 2)
해결 방법
감사합니다. 이제 쿼리는 괜찮습니다.
누락 된 부분은 테이블 이름 뒤에 SET 구문이었고 EXISTS에서 GROUP BY 구문도 생략해야합니다.
UPDATE report 1 SET status = 'time is larger' WHERE EXISTS
(SELECT ip_src, layer4_sport, timestamp FROM
(SELECT ip_src, layer4_sport, timestamp from report 1) AS tmpb
WHERE report 1.layer4_sport = tmpb.layer4_sport
AND report 1.ip_src = tmpb.ip_src
AND report 1.timestamp > tmpb.timestamp)
참조 페이지 https://stackoverflow.com/questions/10384443
반응형
'MySql' 카테고리의 다른 글
MySQL mysql을 사용하여 데이터베이스에 비디오를 저장하는 방법은 무엇입니까? (0) | 2021.02.13 |
---|---|
MySQL Workbench를 사용하여 모든 테이블 검색 (0) | 2021.02.12 |
MySQL 모든 필드의 처음 두 문자를 제거 (0) | 2021.02.12 |
MySQL What is the best field to store the birthday? (0) | 2021.02.12 |
MySQL 데이터베이스에 사용자 이름과 암호를 저장하는 모범 사례 (0) | 2021.02.12 |
댓글