Bonjour,
C'est un cas d'école...
mais je sèche.
J'essaye de compléter la requête suivante pour récupérer le nombre de lignes de commandes d'une commande.
SELECT id, date FROM commande
à partir de ces 2 tables :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CREATE TABLE `commande` (
`id` int(10) unsigned NOT NULL auto_increment,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `lignecommande` (
`id` int(10) unsigned NOT NULL auto_increment,
`produit` varchar(20) NOT NULL,
`nombre` int(10) unsigned NOT NULL,
`id_commande` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`produit`) REFERENCES `produit` (`ref`) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (`id_commande`) REFERENCES `commande` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
); |
Le but étant de n'exécuter qu'une seule requête... plutôt qu'une boucle horrible... optimisation, optimisation...
J'ai essayé d'imbriquer 2 SELECT avec un COUNT et DISTINCT mais impossible...
Pourriez-vous m'aider SVP ?
Merci d'avance !
Partager