J'ai 5 tables contenant des produits et une table contenant la commande.Mysql plusieurs tables
CREATE TABLE `Prod1` (
`idProd1` INT NOT NULL,
`name` VARCHAR(45) NULL,
`price` INT NULL,
PRIMARY KEY (`idProd1`));
Ceci est le modèle pour une table. J'ai 5 comme celui-ci.
Dans le 6 j'ai clé étrangère toute la clé primaire de la table des produits Je veux créer un select pour me donner le total à payer.
Le problème est que si l'une des clés est nulle, elle me renvoie le total de toutes les tables.
Ceci est ce que j'ai ti'll maintenant.
select p1.idprod1,p2.idprod2,p3.idprod3,p4.idprod4,p5.idprod5, sum(p1.idprod1+p2.idprod2+p3.idprod3+p4.idprod4+p5.idprod5)
from prod1 p1,prod2 p2,prod3 p3,prod4 p4,prod5 p5,order o
where p1.idprod1=o.iprod1 and p2.idprod2=o.idprod2 and p3.idprod3=o.idprod3 and p4.idprod=o.idprod4 and p5.idprod5=o.idprod5 and
o.idorder=(select max(idorder) from order);
Si j'ai un id nul ne fait plus la somme. La somme sur le prix. J'ai fait une erreur là-bas avec les ID –