Ok, je sais que c'est stupide mais je suis coincé et j'ai besoin d'un coup de pied dans la tête. J'ai 3 tables (commandes, OrderItems, produits) et j'utilise 2 à gauche jointures externes dans une requête pour afficher l'historique des commandes dans la section clients:Jointures multiples MySQL - Comment afficher les données? (en utilisant PHP)
SELECT * FROM orderitems oi, orders o
LEFT OUTER JOIN product p ON p.dbarcode = oi.orderitems_item
WHERE o.order_code = oi.orderitems_ordercode
AND oi.orderitems_ordercode = '".$_GET['ordercode']."'`
Je peux afficher une ligne pour chaque produit la table order_items mais je n'arrive pas à afficher (echo) le montant total qui est détenu dans le champ orders.order_amount, je présume que cela a à voir avec le fait que le champ a plusieurs instances ou quoi que ce soit. Comment afficher des données à la suite de plusieurs tables jointes?
Modifier pour Quassnoi:
boucle de I par l'intermédiaire des résultats et de créer une ligne de tableau pour chacun d'eux et, après la boucle, je veux afficher le total général:
<? do { ?>
<tr>
<td><? echo $row_OrderItems['dbarcode']; ?></td>
<td><? echo $row_OrderItems['name']; ?></td>
<td><? echo $row_OrderItems['orderitems_quantity']; ?></td>
<td><? echo $row_OrderItems['price']; ?></td>
</tr>
<? } while ($row_OrderItems = mysql_fetch_assoc($OrderItems)); ?>
<tr>
<td colspan="5">Total order amount (incl. shipping and handling): € <? echo $row_OrderItems['order_amounteuro']; ?></td>
</tr>
L'ajout de 'o.order_amount AS order_amount' dans l'aide SELECT? – Marco
vous devez stocker le total avant la fin de la boucle. – bumperbox
Oui, j'ai réalisé que la raison pour laquelle je ne peux pas afficher le total est parce qu'il est en dehors de la boucle, mais je dois l'afficher là et pas à l'intérieur de la région répétée. Des idées? – bikey77