일부 임계 값보다 레코드를 가져 오기, 그들에게 계정을 전화주의 :MySQL의 : 다른 필드의 최대 값은 내가 MySQL의에서이 개 테이블을 가지고
Account
- Id
- Available (bool)
Note
- Id
- When (DateTime)
- AccountId (FKey)
내가 그 계정을 업데이트 할 가장 최근의 메모가 약간의 기준점 (예 : 90 일 전) 이하입니다. SQL에서 내가 좋아하는 뭔가를하고 싶은 (때문에 최대의 작동 방식에 분명히하는 작동하지 않습니다) 다음
UPDATE
Account INNER JOIN Note ON Account.Id = Note.AccountId
SET
Account.Available = true
WHERE
Max(Note.When) < DATE_ADD(NOW(), INTERVAL -90 DAY);
는 사람이 할 수있는 방법을 알고 있나요?
'max()'가 정말로 필요합니까? – Sathya