SELECT MAX(date_arret)
FROM arret
WHERE date_arret
IN (
SELECT date_arret
FROM arret
WHERE numero_personne="58"
AND date_arret <= "2008-03-01"
AND date_arret >= "2007-03-01"
ORDER BY date_arret
LIMIT 0,30
)
J'aimerai pouvoir connaitre la date du 30ème jour d'arrêt de la personne comprise entre le 01/03/2007 et le 01/03/2008 or le LIMIT n'est pas accepté dans un IN avec PHP 5.2.5...
Quelqu'un aurait-il une solution de remplacement.
Pourquoi imbriquer deux requêtes quand seule la seconde suffit ?
Tu veut récupérer max(date_arret) ? Puisque tu tries sur ce champ, tu sais forcément où est la plus grande valeur : c'est la dernière.
Inutile de te compliquer la vie...
Tu récupères simplement la bonne valeur avec mysql_result($result, 30);