|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
Bonjour tout le monde,
j'ai une table qui ressemble a ceci: Citation:
Code :
Citation:
Sauriez vous comment faire? MErci infiniment |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() |
Pour ma part j'aurai fait comme cela :
Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
Wow! tout d'abord merci beaucoup ta reponse et puis je ne sais comment te remercier pour ton code miraculeux que je n'aurais jamais trouvé tout seul!!
je viens de le tester et ca marche bien. j'ai par contre un peu de mal a comprendre la jointure JOIN avec un SELECT, pourrais tu stp me l'expliquer?? Mille merci |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() |
Oups ! je viens de me rendre compte que ce code fonctionne bien pour ton cas, mais si tu as :
Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
Citation:
article1: 10.50 Euros et 0% de reduction article2: 20.00 Euros et 50% de reduction article2: 15.50 Euros et 10% de reduction il me faudrait dans ce cas l'identifiant de l'article 2. |
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() |
Dans ce cas là, je ferai plutôt :
Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
Cette requete foctionne mieux et marche a tous les coups.
j'ai egalement trouvé cette requete: Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() |
Je sais que cela fonctionne. Mais pour ma part, j’évite de faire des liens avec des champs calculés, la maintenance est plus facile quand le code est clair.
@ toi de voir.
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
et coté performance et rapidité d'execution, qu'est ce qui est mieux?
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() |
Il n'y a pas de différences significatives, car c'est l'optimiseur qui fait sa "mayonnaise" donc que tu utilises un INNER JOIN ou WHERE, cela n'aura aucun incidence sur la performance et rapidité d'execution.
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
OK Merci pour tout
|
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
j'ai par contre du mal a l'integrer a ma requete initiale:
Code :
|
||
|
|
00
|
|
|
#13 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Sinon, tu peux également essayer la requête suivante :
Code :
ced
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
00
|
|
|
#14 | |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
ca ne marche pas, voici l'erreur que mysql me renvoie:
Citation:
j'aimerais afficher les produit d'une certaine catégorie, un produit peut exister en plusieurs couleurs, plusieurs tailles et plusieurs matières. dans l'affichage, je séparerai les produits de différentes matières. si par exemple le produit A existe en 2 matières et chaque matière existe en 3 couleurs et 4 tailles, j'afficherai alors 2 vignettes avec le prix le moins cher de chaque produit par matière. j'espère être clair |
|
|
|
00
|
|
|
#15 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
C'est le problème d'écrire des requêtes sans les tester
Il manquait des parenthèses Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
ca marche! mais je ne sais du coups plus quoi faire et quelle requette utiliser...
|
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
A toi de voir
Mais, en théorie, moins il y a de sous-requête et meilleures sont les performances (en théorie...). ced
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
OK merci!
y a juste un petit truc que je ne comprends pas: Code :
GROUP BY p1.id_produit, p1.id_produit_ref, p1.prix, p1.reduction |
|
|
00
|
|
|
#19 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Normalement, on met dans GROUP BY toutes les colonnes du SELECT qui ne figurent pas dans une fonction d'agrégation (SUM, COUNT, AVG...). Tout autre SGBD que MySQL renverrait alors une erreur.
Un peu plus de détail dans l'article suivant : http://cedric-duprez.developpez.com/...fier-group-by/ ced
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#20 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 757 ![]() |
Hello,
J'ai détecter un cas ou les 2 requêtes ne marcheront pas bien Code :
La solution que j'ai trouvé est de rajouter un GROUP BY id_prod a la fin, mais est ce bon? J'aurais encore 1 toute petite question svp: Concernant les commandes, je prévois 2 tables: 1- commandes (id_commande, id_client, frais_livraison, date, ...) 2- commandes_details (id_commande, id_prod_ref, quantite, prix, reduction) Dois-je rajouter un champ prix_total dans la table commande ou devrais je plutôt le récupérer avec un SUM() sur la table commande_details?? Pareil sur la table commandes_details, dois je mettre un champ prix_reduction ou plutôt le calculer a partir des champs prix et reduction?? Merci |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com