Simplifier une requête SQL
Salut!!
Voilà figurez vous que j'aimerais afficher le résultats d'une multiplication!
alors c'est cool quand je sépare mes requetes de la façon suivante!
Code : PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
mysql_connect("localhost", "root", "") or
die("Impossible de se connecter : " . mysql_error());
mysql_select_db("coursphp");
$result = mysql_query("SELECT * FROM produit p JOIN tarif b ON m.id_cote= b.id_tarif1");
$result2 = mysql_query("SELECT * FROM produit p JOIN tarif2 c ON p.id_cote= c.id_tarif2");
$donnees = mysql_fetch_array($result);
$donnees2 = mysql_fetch_array($result2);
?>
<p><?php echo $donnees['produit']; echo $donnees['prix']*$donnees['quantité'];?></p>
<p><?php echo $donnees2['produit']; echo $donnees2['prix']*$donnees2['quantité'];?></p> |
Donc je cherche à mettre tout ca dans une seule et meme requete et avoir le meme resultat, c'est à dire resultats de mes multiplications à la ligne!
J'ai cherché à faire un truc comme ça:
Code : PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $result = mysql_query("SELECT * FROM produit p JOIN tarif b ON m.id_cote= b.id_tarif1
JOIN tarif2 c ON p.id_cote= c.id_tarif2 ");
$donnees = mysql_fetch_array($result);
?>
<?php echo $donnees['produit']; echo $donnees['prix']*$donnees['quantité'];?>
<?php echo $donnees2['produit']; echo $donnees2['prix']*$donnees2['quantité'];?> |
bien entendu ca ne marche pas puisque $donnees2 n'est pas défini!
Donc je cherche à inclure mes deux requête dans une variable c'est possible ca??
Alors si quelqu'un a une piste parce que la je sèche depuis un bon moment...
MErci à vous!!
Encore l'affichage de mes jointures désolé
bon j'ai toujours du mal à afficher mes jointures comme je le souhaite!
Je rappelle l'objectif!
j'ai ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $result = mysql_query("SELECT * FROM produit p JOIN tarif1 a ON p.id_produit= a.id_tarif1
JOIN tarif2 b ON p.id_produit= b.id_tarif2 ");
$donnees = mysql_fetch_array($result);
?>
<?php echo $donnees['produit']; echo $donnees['prix']*$donnees['quantité'];?> |
Et donc je souhaite afficher le résultats de la multiplication de la quantité de mes produits par les prix! alors sur la première table c'est bon ca le calcule tranquille, mais quand je joins la deuxième table non!!
En français ca fait:- "pour ce produit le tarif totale du premier fournisseur est de ...euros"
-"pour le deuxième fournisseur ... tant d'euros"
Don mon souci c'est comment afficher ca en une seule requête jointe! Ca doit être faisable je pense mais je sature!!! :(
J'ai essayé en précisant mon select, mais ca affiche pas quand meme!
Je vous remercie par avance de vos suggestion!!