SELECT et Count dans INNER JOIN
Bonjour,
j'essaye d'afficher, le nombre d’images de chaque produit.
mais voilà la requête me retourne le nombre d'images de tous les produits.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT images, pl.*, l.iso_code, ps.price, cl.name as category_name
FROM `ps_product_lang` pl
INNER JOIN `ps_product` p ON (p.`id_product` = pl.`id_product`)
INNER JOIN `ps_lang` l ON (pl.`id_lang` = l.`id_lang`)
INNER JOIN `ps_product_shop` ps ON (ps.`id_product` = p.`id_product`)
INNER JOIN `ps_category_lang` cl ON (cl.`id_category` = p.`id_category_default`) and (cl.`id_lang` = pl.`id_lang`)
INNER JOIN (SELECT id_image, id_product, COUNT(id_image) AS images
FROM `ps_image`) i ON (i.`id_product` = p.id_product)
WHERE p.active = 1 AND cl.id_shop = 1
ORDER BY pl.name ASC
LIMIT 10 OFFSET 0 |
a cette ligne.
Code:
1 2
| INNER JOIN (SELECT id_image, id_product, COUNT(id_image) AS images
FROM `ps_image`) i ON (i.`id_product` = p.id_product) |
code sql
https://www.sexy-charmes.fr/sql.sql
j'avoue que je suis perdu je ne comprend pas le pourquoi!