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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  sql, GROUP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sql, GROUP

n°1401132
mule_panda
Posté le 05-07-2006 à 14:42:13  profilanswer
 

Bonjour j'ai une petite erreur dans se script :SELECT nom FROM image WHERE MAX(idNom)==>Utilisation invalide de la clause GROUP. Merci

mood
Publicité
Posté le 05-07-2006 à 14:42:13  profilanswer
 

n°1401147
samplay
Posté le 05-07-2006 à 15:14:09  profilanswer
 

Et bien, pour utiliser l'opération MAX, il faut un GROUP BY.
 
Mais bon, dans ton cas, pour savoir quelle est la solution appropriée (la plus simple ;-)) il faudrait que tu nous laisse des détails plus précis sur l'organisation de ta base et sur ce que tu veux obtenir... ;-)
 
Samplay

n°1401165
mule_panda
Posté le 05-07-2006 à 15:41:25  profilanswer
 

jai une table qui s'apel "image" qui contient 4 colonne "idNom(autoincrement)    ;     Nom;dossier   ;  date  ;  auteur"  je voudrais avoir idNom maximun pour pouvoir récupéré le plus recent Nom

n°1401181
samplay
Posté le 05-07-2006 à 15:53:25  profilanswer
 

Ok Ok !!
 
Dans ce cas, tu commence par une sélection toute conne. Tu la tries par ordre de idNom décroissant (le plus grand en premier donc). Et tu utilises le LIMIT 1 qui te permet de ne garder que le premier tuple qu'il trouve.
 
D'où :
SELECT nom
FROM image
ORDER BY idNom DESC
LIMIT 0,1;
 
Par contre, au niveau du LIMIT, fais un test pour voir comment l'écrire. De mémoire, ça doit être ça :
LIMIT a,b signifie qu'il prend b tuples à partir de la position a. Mais je suis plus sûr à 100%...
 
 
Bon courage !
Samplay

n°1401194
mule_panda
Posté le 05-07-2006 à 16:04:08  profilanswer
 

jte remercie sa marche, mais comme je vai avoir entre 5000 et 10 000 entré dans cette table cele ne va pas tiré de trop a tout triée car ordre decroissant?  :??:

n°1401364
samplay
Posté le 05-07-2006 à 18:32:54  profilanswer
 

Je ne suis pas un expert en optimisation de requêtes, très loin de là... Mais à mon avis, ne t'inquiète vraiment pas pour ça... ;)

n°1419261
erwan83
Du Shift DEL tu te méfieras !
Posté le 03-08-2006 à 22:28:17  profilanswer
 

50000 entrées sur internet, il prend 2 secondes à afficher une grosse requete
t'inquiete...


---------------
http://www.ypikay.com
n°1419472
betsamee
Asterisk Zeperyl
Posté le 04-08-2006 à 10:44:28  profilanswer
 

deja comme il est dit ne t inquietes pas pour le temps d execution de la requete ca restera tres rapide (surtout si tes tables sont en MyISAM)
 
tu peux ameliorer ta requete de la maniere suivante (si ta version de MySQL te le permet >= 4.1.9)
 

Code :
  1. SELECT nom FROM image WHERE idNom= (select MAX(idNom) from image)


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

  sql, GROUP

 

Sujets relatifs
select count(*) + group by : les sortir en phpessai de group by (ne fonctionne pas vraiment)
GROUP BYconnexion aux users d'un group active directory en vbs
GROUP BYGROUP BY ou DISTINCT sur une requête complexe
requête group by & order byafficher ligne group by meme si pas de valeurs
[SQL] Transformer une jointure en liste (GROUP BY ?)[SQL] Comment faire un UPDATE avec jointures, Somme et GROUP BY ?
Plus de sujets relatifs à : sql, GROUP


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