Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1026 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL]Requete qui doit pas etre dur a faire mais euh... j'arrive pas :p

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL]Requete qui doit pas etre dur a faire mais euh... j'arrive pas :p

n°316113
-VDV-
Et pas DVD ! Lisez mieux !
Posté le 24-02-2003 à 01:59:09  profilanswer
 

Voila, en gros dans une table des trucs de ce type :
 
section / numero / donnee
 
genre :
1 1 bob
1 2 truc
2 1 plurk
2 2 caprout
2 3 machin
3 1 murk
3 2 kitrou
 
comme faire une requete pour avoir, pour chaque section, les donnees du dernier numero, donc avoir une requete qui pour cette exemple, me sort
1 2 truc
2 3 machin
3 2 kitrou
 
j'arrive pas :sweat:

mood
Publicité
Posté le 24-02-2003 à 01:59:09  profilanswer
 

n°316132
hoppus666d​tc
Gigateuf Wayne ! Megateuf Gart
Posté le 24-02-2003 à 08:07:43  profilanswer
 

-VDV- a écrit :

Voila, en gros dans une table des trucs de ce type :
 
section / numero / donnee
 
genre :
1 1 bob
1 2 truc
2 1 plurk
2 2 caprout
2 3 machin
3 1 murk
3 2 kitrou
 
comme faire une requete pour avoir, pour chaque section, les donnees du dernier numero, donc avoir une requete qui pour cette exemple, me sort
1 2 truc
2 3 machin
3 2 kitrou
 
j'arrive pas :sweat:  


 
le petit probleme c est que ta table n as pas d identifiant... ca ressemble plus a une association et dans ce cas il ne peut pas y avoir 2 noms differents pour un meme numero...

n°316163
arghbis
salops de dauphins
Posté le 24-02-2003 à 09:32:37  profilanswer
 

peut ere un truc dans ce genre :
select * from tatable where section in (select distinct (section) from tatable) and numero=max(numero);
 
 :??:

n°316172
thecoin
Chasseur de chasseur de canard
Posté le 24-02-2003 à 09:43:44  profilanswer
 

SELECT * FROM table tb1 WHERE numero=(SELECT MAX(numero) FROM table tb2 WHERE tb1.section=tb2.section)
 
Sa va dépendre aussi de ton SGBD


Message édité par thecoin le 24-02-2003 à 09:45:02

---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
n°316288
cinocks
Posté le 24-02-2003 à 11:26:20  profilanswer
 

-VDV- a écrit :

Voila, en gros dans une table des trucs de ce type :
 
section / numero / donnee
 
genre :
1 1 bob
1 2 truc
2 1 plurk
2 2 caprout
2 3 machin
3 1 murk
3 2 kitrou
 
comme faire une requete pour avoir, pour chaque section, les donnees du dernier numero, donc avoir une requete qui pour cette exemple, me sort
1 2 truc
2 3 machin
3 2 kitrou
 
j'arrive pas :sweat:  


SELECT donnee
FROM matable  t1 where numero in (select max(numero) from matable t2 where t2.section=t1.section)
 
ca va marcher sous du sybase, pas pas certain que ca marche sous mysql. Il doit pas savoir faire d'imbrication de requetes. :)
 
Mince j'avais pas vu qu'il y avait dejà la reponse.  :cry:


Message édité par cinocks le 24-02-2003 à 11:29:35

---------------
MZP est de retour
n°316526
thecoin
Chasseur de chasseur de canard
Posté le 24-02-2003 à 14:33:54  profilanswer
 

thecoin win  [:yaisse2]  
 
 
Bon alors ca marche ou pas  :??:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
n°316755
-VDV-
Et pas DVD ! Lisez mieux !
Posté le 24-02-2003 à 18:29:15  profilanswer
 

apparement ca passe pas [:zoutte]

n°316882
arghbis
salops de dauphins
Posté le 24-02-2003 à 20:59:31  profilanswer
 

bin c normal, t'as qu'à utiliser un vrai SGBD!!  [:fuel]  
(oups, j'ai oublié d'encadrer ce message par [mode troll on] [mode troll off]   :jap: ]
 
bon sans rire, mysql ne gère pas les requêtes imbriquées, ou alors peut-être dans la dernière version béta il me semble
 
donc faut que tu transforme la requête imbriquée donnée en requête non imbriquée!

n°316932
cinocks
Posté le 24-02-2003 à 22:17:25  profilanswer
 

Faut que tu fasses une boucle:
 
Select distinct section as sect from matable order by section
 
boucle pour tous les enregistrements{
   select max(numero) from matable where section=set
}
 
J'espere que je suis clair.


---------------
MZP est de retour
n°316959
the real m​oins moins
Posté le 24-02-2003 à 22:54:35  profilanswer
 

:pfff:  
 
(bon je cherche une meilleure solution, mais j'ai vu que des idées de merde là :o)
 
edit: bon j'abandonne pour ce soir :D mais les requetes imbriquées ça pue :o


Message édité par the real moins moins le 24-02-2003 à 23:04:49
mood
Publicité
Posté le 24-02-2003 à 22:54:35  profilanswer
 

n°316962
mrbebert
Posté le 24-02-2003 à 23:02:57  profilanswer
 

Je vous invite à lire cette page :
http://www.mysql.com/doc/en/exampl [...] p-row.html :)  
 
Mais faites le au calme, la deuxième solution est pas évidente la première fois qu'on la lit :pt1cable:

n°318447
-VDV-
Et pas DVD ! Lisez mieux !
Posté le 26-02-2003 à 15:33:54  profilanswer
 

mrBebert a écrit :

Je vous invite à lire cette page :
http://www.mysql.com/doc/en/exampl [...] p-row.html :)  
 
Mais faites le au calme, la deuxième solution est pas évidente la première fois qu'on la lit :pt1cable:  


 
WOW
Mais Mais
C'est quelle marche ca deuxieme technique !!!
Je comprend meme pas ce que ca fait ! Mais ca marche !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL]Requete qui doit pas etre dur a faire mais euh... j'arrive pas :p

 

Sujets relatifs
[MySQL] Pb de tri avec une requete.[PHP] Tronquer un fichier SQL
[Concours] Votre Requête MySQL la plus complexe[SQL]Preference MAX(id) ou Table
J'arrive pas a inserer un compteur sur ma page perso wanadoo !!!liste deroulant qui fait une requete
Requête SQL toute simple.... AIDE SVP[PHP] faire une requete sur une "plage d'ip"...
[Access] Requete SQL permettant de comparer 2 champs sur 2 tables 
Plus de sujets relatifs à : [SQL]Requete qui doit pas etre dur a faire mais euh... j'arrive pas :p


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR