|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
Bonjour,
J'ai la structure suivante : idArticle date id 1 2011/07/13 511 2 2011/07/12 512 2 2011/07/11 513 1 2011/07/10 514 1 2011/07/09 515 2 2011/07/08 516 Et je cherche une requête qui m'afficherait les 2 id les plus récentes par idArticle unique, de cette manière : idArticle date id 1 2011/07/13 511 1 2011/07/10 514 2 2011/07/12 512 2 2011/07/11 513 Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
quel est votre SGBD ? qu'avez vous essayé comme requête ? |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Inspirez-vous de la solution présentée dans les codes sources MySQL : http://mysql.developpez.com/telechar...aque-categorie Voir également la discussion suivante, en adaptant la première des 2 solutions proposées au final : http://www.developpez.net/forums/d10...ture-distinct/ Il faut remplacer le < 1 final par < 2 dans votre cas.
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
Le sgbd est MySQL. Je regarde vos liens.
Merci d'avoir répondu si rapidement |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
Si j'ai bien compris, pour l'adapter a mon cas où il n'y a qu'une seule table je dois utiliser la requête de cette façon :
Code :
Ou ai-je fais une erreur ? |
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
C'est normal il vous manque une jointure sur l'article_id dans votre sous requete.
|
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
J'ai effectivement rajouté cette condition mais ça ne me renvoie pas les 2 premiers mais les 2 derniers. J'ai alors essayé de changer le signe de l'inégalité comme c'est expliqué sur le premier lien mais dans ce cas là les résultats ne correspondent plus du tout. Je ne suis plus sûr d'être sur la bonne voie.
Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Pouvez-vous poster la requête qui vous renvoie des résultats incohérent ?
|
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
Voici la requête
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Avec le jeu de données que vous nous avez passé, pour moi, ça fonctionne
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Développeur Web Inscription : juillet 2011 Messages : 6 ![]() |
J'avais des dates identiques... Je les ai changées et ça marche. Merci beaucoup !! |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Avec des dates identiques, ça peut fonctionner également, mais il faut un critère supplémentaire dans la sélection des 2 lignes pour y arriver...
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com