J'ai un table Produit :
id_produit version
-------------------
15 1.0
15 2.1
20 1.1
20 1.6
Monbut est d'afficher la dernière version pour chaque produit....
J'ai pas su comment produire la requête convenable.... :(
Version imprimable
J'ai un table Produit :
id_produit version
-------------------
15 1.0
15 2.1
20 1.1
20 1.6
Monbut est d'afficher la dernière version pour chaque produit....
J'ai pas su comment produire la requête convenable.... :(
Code:
1
2
3 select id_produit, max(version) from produit group by id_produit
Merci beaucoup....
Mais existe-t-elle une autre syntaxe sans procéder au GroupBY? :roll:
En quoi le GROUP BY est gênant ?
A mon avis parce que notre internaute le connais pas....
A +
et si j'ai comme ça:
id_produit version critere note
-------------------------------
15 1.0 1 5
15 2.1 1 2
15 2.1 2 3
20 1.1 1 3
20 1.6 1 2
20 1.6 2 3
C'est à dire afficher les notes des critères de la dernière version pour chaque produit.... ??? :mouarf:
Afin d'obtenir le résultat suivant:
15 2.1 1 2
15 2.1 2 3
20 1.6 1 2
20 1.6 2 3
Bon, j'ai fait comme ça:
et ça me donne les lignes excates, c'est à dire les lignes qui correspondent à la dernière version de chaque produit, mais lors de l'affichage de ces valeurs, je ne les trouves pas grouper selon le id(identifiant produit) mais au hasard... :aie:Code:$reponse = mysql_query('SELECT * FROM evaluation where version IN (select max(version) from evaluation GROUP BY Id) ')or die(mysql_error());
Avez vous une idée comment ça se fait?
C'est la clause ORDER BY qui fixe l'ordre des lignes retournées par la requête