bonjour à tous,
je voulais récupérer le dernier enregistrement mais last ne marche pas et quand je mets un ORDER BY suivi d'un limit, il me dit que order by ne peut pas etre suivi d'un limit,
savez vous comment faire?
bonjour à tous,
je voulais récupérer le dernier enregistrement mais last ne marche pas et quand je mets un ORDER BY suivi d'un limit, il me dit que order by ne peut pas etre suivi d'un limit,
savez vous comment faire?
voilà ce que je voudrais faire mais je n'y arrive pas:
j'ai ceci dans une table:
bug ------------- date ------------------------ new_value
1 --------------- 01/01/2005 -----------------
1 --------------- 02/01/2005 ----------------- 20
1 --------------- 03/01/2005 ----------------- 80
2 --------------- 03/02/2006 -----------------
2 --------------- 04/02/2006 ----------------- 90
2 --------------- 05/02/2006 ----------------- 20
2 --------------- 06/02/2006 ----------------- 80
3 --------------- 01/04/2005 -----------------
4 --------------- 02/05/2005 -----------------
4 --------------- 06/05/2005 ----------------- 10
en fait je voudrais récupérer les bugs qui ont en dernière date une valeur différente de 80 et de 90, ce qui donnerais ici:
3 --------------- 01/04/2005 ---------------
4 --------------- 06/05/2005 --------------- 10
savez vous comment faire?
Tout d'abord, on peut tout à fait utiliser un ORDER BY et un LIMIT ensemble, mais ce n'est pas ce qu'il te faut.
Essaye :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT A.* FROM erreur A LEFT OUTER JOIN erreur B ON (A.bug = B.bug AND B.date<A.date) GROUP BY A.bug HAVING B.date IS NULL AND B.new_value NOT IN (80,90)
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
ça ne me donne aucun résultat
Oui, normal, j'ai fait une boulette ici:Envoyé par isa21493
HAVING B.date IS NULL AND B.new_value NOT IN (80,90)
Le GROUP BY aussi est en trop (j'ai confondu avec une autre requête).
Et si ça marche pas, enlève le "AND A.new_value NOT IN (80,90)" pour voir si tu as des résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT A.* FROM erreur A LEFT OUTER JOIN erreur B ON (A.bug = B.bug AND B.date<A.date) HAVING B.date IS NULL AND A.new_value NOT IN (80,90)
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
ça marche nickel sauf que c'est pas un < mais un >.
en tout cas merci beaucoup de ton aide, c'est génial
Ah oui, t'as raison (j'ai pas pris mes vitamines ce matin )
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager