Ik heb de volgende query
<?php
"SELECT
SUM(besteldeproducten.aantal * besteldeproducten.prijs) AS totproducten
FROM
besteldeproducten,
bestellingen
WHERE
bestellingen.klantID = ".$_SESSION['userID']."
AND
besteldeproducten.bestellingsID = bestellingen.id";
?>Maar hier komt een totaal verkeerd antwoord, namelijk 3749,85 terwijl dit 2499,90 moet zijn.
de structuur van de tabellen is:
[code]CREATE TABLE `besteldeproducten` (
`id` int(11) NOT NULL auto_increment,
`bestellingsID` int(11) NOT NULL,
`productID` int(11) NOT NULL,
`aantal` int(11) NOT NULL,
`prijs` decimal(10,2) NOT NULL,
`inkoopprijs` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel waar alle bestelde producten in staan.' AUTO_INCREMENT=7 ;
CREATE TABLE `bestellingen` (
`id` int(11) NOT NULL auto_increment,
`klantID` int(11) NOT NULL,
`status` varchar(255) NOT NULL,
`besteldatum` datetime NOT NULL,
`verzendkosten` enum('1','0') NOT NULL,
`verzendkostenbedrag` decimal(10,2) NOT NULL,
`opmerkingen` text NOT NULL,
`opmerkingenadmin` text NOT NULL,
`korting` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Tabel waar alle bestellingen in staan' AUTO_INCREMENT=8 ;