Bonjour à tous,
J'ai quelques lacunes en SQL et n'arrive pas à resoudre mon problème. Voila, j'ai qu'une table qui s'apelle "ma_table" avec 4 champs : id,long,lat,date. Tès simple donc.
Je veux retourner pour chaque id (identifiant), tous les informations le concernant (select*) à la date la plus recente. Donc une ligne pour chaque id.
pour ça j'ai la sous requete qui ne marche pas car elle possède plus dans un champ dans la sous requete :
SELECT *
FROM ma_table
WHERE id and date in(
SELECT id,Max(date)
FROM ma_table
GROUP BY id);
La solution provisoir consite à faire :
SELECT *
FROM ma_table
WHERE date in(
SELECT Max(date)
FROM ma_table
GROUP BY id);
Mais bon, si un autre id, à la même date, ça ne fonctionne pas.
Je ne voit pas comment faire du tout.
Donc si quelqu'un à une petite idée ?
Merci
Configuration: Windows XP
Firefox 2.0.0.6