J'ai 2 tables dans MySQL, appelez compte et notez:MySQL: Obtenez les enregistrements dont la plus grande valeur dans un autre domaine est inférieure à un certain seuil
Account
- Id
- Available (bool)
Note
- Id
- When (DateTime)
- AccountId (FKey)
Je voudrais mettre à jour les comptes dont la plus récente note est inférieure à un seuil (disons qu'il y a 90 jours). Dans SQL, je voudrais quelque chose comme ce qui suit (ce qui ne fonctionne évidemment pas en raison de la façon dont fonctionne max)
UPDATE
Account INNER JOIN Note ON Account.Id = Note.AccountId
SET
Account.Available = true
WHERE
Max(Note.When) < DATE_ADD(NOW(), INTERVAL -90 DAY);
Est-ce que quelqu'un sait d'une façon de le faire?
Est-ce que 'max()' est vraiment nécessaire? – Sathya