{MySQL} Double select
zez13
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Alors voilà mon problème : j'ai une table qui s'appele fiche" avec cinq champs (y'en a plus mais c'est pour l'exemple)
id_fiche (clé primaire en autoincrementation)
id_chrono (c'est le n° de mes fiches, je l'incremente avec un ++$id_chrono)
id_rev ( pareil pour l'incrementation en php)
nom
telephone
Alors, à chaque fois que je modifie une fiche qui a un n° id_chrono, il se crée automatiquement un nouveau n° de révision (id_rev)
Donc une même fiche id_chrono peu avoir plusieurs revisions (id_rev)
ex:
id_chrono1
id_rev0 nom0 telephone0
id_rev1 nom0 telephone1
id_rev2 nom0 telephone2
id_chrono2
id_rev0 nom0 telephone0
id_rev1 nom0 telephone1
id_rev2 nom0 telephone2
id_rev3 nom0 telephone3
id_chrono3
id_rev0 nom0 telephone0
Donc, ma question est : comment afficher les identifiants chrono avec nom, telephone qui ont le plus grand n° id_rev ?
du genre:
id_chrono1 avec id_rev2 nom0 telephone2
id_chrono2 avec id_rev3 nom0 telephone3
id_chrono3 avec id_rev0 nom0 telephone0 ...
J'ai essayé plusieurs trucs mais sans succès, je devient juste un peu fou là :
"SELECT * FROM fiche WHERE id_rev =(SELECT MAX(id_rev) FROM fiche ) GROUP BY id_chrono";
le resultat est uniquement la colonne avec le plus gros id_rev ....
Merci d'avance
Alors voilà mon problème : j'ai une table qui s'appele fiche" avec cinq champs (y'en a plus mais c'est pour l'exemple)
id_fiche (clé primaire en autoincrementation)
id_chrono (c'est le n° de mes fiches, je l'incremente avec un ++$id_chrono)
id_rev ( pareil pour l'incrementation en php)
nom
telephone
Alors, à chaque fois que je modifie une fiche qui a un n° id_chrono, il se crée automatiquement un nouveau n° de révision (id_rev)
Donc une même fiche id_chrono peu avoir plusieurs revisions (id_rev)
ex:
id_chrono1
id_rev0 nom0 telephone0
id_rev1 nom0 telephone1
id_rev2 nom0 telephone2
id_chrono2
id_rev0 nom0 telephone0
id_rev1 nom0 telephone1
id_rev2 nom0 telephone2
id_rev3 nom0 telephone3
id_chrono3
id_rev0 nom0 telephone0
Donc, ma question est : comment afficher les identifiants chrono avec nom, telephone qui ont le plus grand n° id_rev ?
du genre:
id_chrono1 avec id_rev2 nom0 telephone2
id_chrono2 avec id_rev3 nom0 telephone3
id_chrono3 avec id_rev0 nom0 telephone0 ...
J'ai essayé plusieurs trucs mais sans succès, je devient juste un peu fou là :
"SELECT * FROM fiche WHERE id_rev =(SELECT MAX(id_rev) FROM fiche ) GROUP BY id_chrono";
le resultat est uniquement la colonne avec le plus gros id_rev ....
Merci d'avance
A voir également:
- {MySQL} Double select
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide