Probleme dans une requete sql?

Résolu/Fermé
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011 - 20 mai 2011 à 17:44
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011 - 20 mai 2011 à 18:49
Bonjour,


voila dans une table ki contient deux cle primaire un numero et une date ...comment faire une requete ki donne le numero de la dernier date inserer c-a-d si dans la table trois numero dans la premiere ligne le numero 1 et la date 2011-05-01...dans la deuxieme le meme numero et la date 2011-05-06 et le 3eme le numero 2 et la date 2011-05-09...

la requete il faut donne le numero 1 mais avec la date 2011-05-06 parce ke la date de dernier ki insere c-a-d la date la plus grande ou la plus nouvelle...merci

5 réponses

Je ne comprends pas du tout. Tu veux faire un ORDER BY c'est ca?
0
Salut, deux clès primaires c'est impossible on parles d'identifiant à la limite et l'une des deux doit être une clé étrangère.

Si la table est auto-incrémenté le dernier enregistrement correspondras à la valeur la plus haute donc avec un ORDER BY (ou avec MAX) sur la clé primaire(la vraie) vous obtiendrez en premier résultat le dernier enregistrement.

>la requete il faut donne le numero 1 mais avec la date 2011-05-06 parce ke la >date de dernier ki insere c-a-d la date la plus grande ou la plus nouvelle...merci

Pas très clair , utilisez deux requêtes ou des sous-requêtes si vous savez faire.
Vous parlez d'enregistrements mais c'est la structure de la table(ou des tables) qui importe, les enregistrements c'est fait pour changer la structure elle bouge pas donc la requête doit jamais être pensée sur les lignes de la table.
Si vous voulez des résultats sur deux tables dont l'une a une clé étrangère utilisez les jointures.


Il y a un truc en php pour récupérer la dernière ligne insérée, vous pouvez voir de ce côté là(même si c'est pas tout le temps fiable):

http://www.google.fr/search?q=php+dernier+enregistrement
0
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
20 mai 2011 à 18:12
Salut, deux clès primaires c'est impossible on parles d'identifiant à la limite et l'une des deux doit être une clé étrangère.

>je c mais pour faciliter de comprendre...

>Si la table est auto-incrémenté le dernier enregistrement correspondras à la valeur la plus haute donc avec un ORDER BY (ou avec MAX) sur la clé primaire(la vraie) vous obtiendrez en premier résultat le dernier enregistrement.

n'oublie pas ke le dernier enregisrement et le numero 2
xample

par example :select from table 1 naturale join table 2 where numero =1 and date =la plus grande


comment faire la plus grande

table1 contient des numeros et des autres infos et table 2 contient des numeros et dates ...
0
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
20 mai 2011 à 18:38
allez les amis
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ALIMIRO Messages postés 104 Date d'inscription lundi 18 avril 2011 Statut Membre Dernière intervention 23 juin 2011
20 mai 2011 à 18:49
merci je trouve la bonne solution
0