MySQL : garder son nom

MySQL : garder son nom - SQL/NoSQL - Programmation

Marsh Posté le 02-03-2007 à 20:43:46    

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

Reply

Marsh Posté le 02-03-2007 à 20:43:46   

Reply

Marsh Posté le 02-03-2007 à 23:22:03    

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]

Reply

Marsh Posté le 03-03-2007 à 06:48:02    

C'est plus clair en effet. Merci.

Reply

Marsh Posté le 03-03-2007 à 12:37:04    

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
Reply

Marsh Posté le 03-03-2007 à 14:58:32    

Non, ça ne marche pas.

Reply

Marsh Posté le 03-03-2007 à 17:43:09    

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;


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed