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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MySQL : garder son nom

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MySQL : garder son nom

n°1523103
Nichlas
Posté le 02-03-2007 à 20:43:46  profilanswer
 

Bonjour,
 
j'ai cette requète :
 
SELECT max(A.nb)
FROM (SELECT sum(qte) as Nb, nomPiz FROM contenir as C, pizza as P WHERE C.idPiz=P.idPiz GROUP BY P.idPiz) as A

 
La requète du FROM me permet d'extraire ça :
 
NomPiz       | Nb
------------------------
4 fromages | 5
chèvre       |7
 
Le max me permet ensuite de recupérer la quantité la plus grande de Pizza, mais je perds le nom de la pizza...
 
Comment le récuperer ?
 
Merci

mood
Publicité
Posté le 02-03-2007 à 20:43:46  profilanswer
 

n°1523159
weed
Posté le 02-03-2007 à 23:22:03  profilanswer
 

SELECT max(A.nb)
FROM  
(
       SELECT sum(qte) as Nb, nomPiz  
       FROM contenir as C, pizza as P  
       WHERE C.idPiz=P.idPiz  
       GROUP BY P.idPiz
) as A


 
n'oublie pas un truc  [:chewyy] , lorsque tu demandes de l'aide, il faut que ce soit le plus lisible. Les personnes ayant vu ton thread avec un titre qui les interpellent, vont commencer à decrypter ta requete.  
 
Si au bout de X secondes, ils n'y arrievent et trouvent que c'est chiant à comprendre, illisible, ils vont passer aux threads suivants...
 
N'oublie pas que tu n'es pas roi ...   [:alrick]

n°1523187
Nichlas
Posté le 03-03-2007 à 06:48:02  profilanswer
 

C'est plus clair en effet. Merci.

n°1523213
polo021
Posté le 03-03-2007 à 12:37:04  profilanswer
 

SELECT A.nompiz, max(A.nb)
FROM (SELECT sum(qte) as Nb, nomPiz FROM contenir as C, pizza as P WHERE C.idPiz=P.idPiz GROUP BY P.idPiz) as A


 
Ca ne fonctionne pas ca??


Message édité par polo021 le 03-03-2007 à 12:37:42
n°1523241
Nichlas
Posté le 03-03-2007 à 14:58:32  profilanswer
 

Non, ça ne marche pas.

n°1523274
Misko
Posté le 03-03-2007 à 17:43:09  profilanswer
 

Nichlas a écrit :

Non, ça ne marche pas.


 
Essaie ça, ça devrait fonctionner sans passer par une sous-requête :
 

Code :
  1. SELECT SUM(qte) Nb, nomPiz
  2. FROM Contenir AS C
  3. INNER JOIN Pizza AS P
  4. ON C.idPiz=P.idPiz
  5. GROUP BY P.idPiz
  6. ORDER BY Nb desc
  7. LIMIT 1;



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

  MySQL : garder son nom

 

Sujets relatifs
MySQL : Faire un MAXMySQL et default value = chaine vide
[PHP] supprimer contenu d'une table mysqlPb d'appel BD avec mysql 5.0.26
[MySQL]Contrainte unicité = index[RESOLU]PHP et MySQL problème avec des boucles!!
[PHP] Utilisation d'une base Mysql sous WAMP[MySql]Probleme requete interval date début- date fin pour réservation
[mysql] Réorganiser id pour garder continuité ?[php/mysql] garder les retour a la ligne...
Plus de sujets relatifs à : MySQL : garder son nom


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