J'ai deux tables pour une boutique en ligne:Comment choisir parmi deux tables dans MySQL même si toutes les lignes d'une table n'ont pas de corespondents dans l'autre?
- une pour les catégories: id, titre
- un pour les produits: id, ownerid, le titre, le prix (ownerid est l'identifiant de la catégorie parente)
Je veux sélectionner toutes les catégories et également sélectionner le prix minimum et maximum dans chaque, d'où la requête suivante:
SELECT
sc.*, MIN(s.price) AS minp, MAX(s.price) AS maxp
FROM
categories AS sc, products AS s
WHERE s.ownerid=sc.id
GROUP BY sc.id
Il wo rks à peu près comme prévu, à la seule exception que si une catégorie ne contient aucun produit, elle n'est pas sélectionnée. Bien que cela semble logique puisque je demande "s.ownerid = sc.id", je ne connais pas assez SQL pour le faire fonctionner comme prévu. J'ai besoin de toutes les catégories et pour celles qui n'ont pas de produits, minp et maxp devraient être 0.
Un conseil? Merci.
Merci, et merci à tous pour votre aide – pandronic