j'arrive pas à faire une requete

j'arrive pas à faire une requete - PHP - Programmation

Marsh Posté le 22-12-2004 à 09:56:03    

Voilà  
imaginer une table client et une table commande pour l'exemple.
Je voudrai classer les clients en fonction du plus grand nombre de commande qu'ils ont passés.
 
Pour l'exemple on va dire que la clef primaire de ma table client est id_client qui est donc la clef etrangere sur la table commande. La clef primaire de la table commande est id_commande.

Reply

Marsh Posté le 22-12-2004 à 09:56:03   

Reply

Marsh Posté le 22-12-2004 à 10:00:56    

Bah un INNER JOIN pour retrouver les commandes, et pis un COUNT pour compter les commandes, et enfin un ORBER BY pour les classer...

Reply

Marsh Posté le 22-12-2004 à 10:04:48    

FlorentG a écrit :

Bah un INNER JOIN pour retrouver les commandes, et pis un COUNT pour compter les commandes, et enfin un ORBER BY pour les classer...


Pardon mais je ne connais pas INNER JOIN, ps: j'utilise mysql

Reply

Marsh Posté le 22-12-2004 à 10:06:53    

Ah, ben document-toi un peu sur le SQL alors, sinon t'y arrivera jamais ;)

Reply

Marsh Posté le 22-12-2004 à 10:17:48    

FlorentG a écrit :

Ah, ben document-toi un peu sur le SQL alors, sinon t'y arrivera jamais ;)


Tu peux compléter ou corriger ma requete ?
SELECT COUNT (commande.id_commande) FROM client, commande INNER JOIN id_client ORDER BY ????  
 
je mets quoi dans le order by ????

Reply

Marsh Posté le 22-12-2004 à 10:23:38    

Code :
  1. SELECT COUNT (commande.id_commande) AS nbCommande FROM client INNER JOIN command ON id_client = id_commande ORDER BY nbCommande DESC;


 
Ca doit être dans ce genre :)

Reply

Marsh Posté le 22-12-2004 à 10:51:03    

Euh c'est bien de MySQL qu'on parle là ? Je vois ça dans PHP, donc c'est probable...
 
Auquel cas, il n'y a, à ma connaissance, aucune différence entre un INNER JOIN et un produit cartésien "classique".


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-12-2004 à 10:53:33    

C'est quoi un "produit cartésien "classique"" :??:

Reply

Marsh Posté le 22-12-2004 à 10:55:34    

FROM table1, table2
WHERE (jointure)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-12-2004 à 10:56:40    

Haa, oui, c'est sûr, mais le INNER JOIN fait plusse technique :D

Reply

Marsh Posté le 22-12-2004 à 10:56:40   

Reply

Marsh Posté le 22-12-2004 à 11:00:13    

FlorentG a écrit :

Haa, oui, c'est sûr, mais le INNER JOIN fait plusse technique :D


 
:D
 
Mais c'est quand même très peu utilisé en MySQL à ma connaissance. ;)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 22-12-2004 à 11:06:13    

bon ba on va reprendre svp. par ce que la rien ne marche. Je précise que j'ai quand même des connaissances en SQL.  

Reply

Marsh Posté le 22-12-2004 à 11:08:05    

Suis-je bête, j'ai pas mis les bon noms de colonnes :D
 

Code :
  1. SELECT COUNT(commande.id_commande) AS nbCommande FROM client INNER JOIN commande ON commande.id_client = client.id_client ORDER BY nbCommande DESC;


Message édité par FlorentG le 22-12-2004 à 11:08:23
Reply

Marsh Posté le 22-12-2004 à 11:25:14    

Merci,
ça marche  :jap:  
Je vais étudier un peu le INNER JOIn que je connaissais pas

Reply

Sujets relatifs:

Leave a Replay

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