PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-04-2012 14:54:44

StevenP
Membre
Inscription : 02-04-2012
Messages : 1

Compter sur 2 tables différentes.

Bonjour,

J'ai un petit problème pour compter sur 2 tables différents.

Je m'explique :

J'ai 2 Tables "encours" et "encoursres" qui compte les champs (les même sur les 2 tables) :

id_produit / type_produit / ros /client / adresse / adresseb / ville / codepostal / villeb / codepostalb / clientb / tache

Je voudrais compter le nombre de Type de produits différents sur les 2 Tables mais en vain..

J'ai essayé cette requête qui ne me donne pas les bons resultats :

SELECT
type_produit AS TYPE,
COUNT(id_produit) AS NBRE
FROM encours
GROUP BY TYPE
UNION
SELECT
type_produit AS TYPE,
COUNT(id_produit) AS NBRE
FROM encoursres
GROUP BY TYPE
ORDER BY NBRE DESC

Ma requète marche bien si je parcours 1 table à la fois :

Par exemple :

SELECT
type_produit AS TYPE,
COUNT(id_produit) AS NBRE
FROM encours
GROUP BY TYPE
ORDER BY NBRE DESC

Mais pas en parcourant les 2 en même temps.

J'ai cru voir qu'il falait utiliser des Jointures mais Je ne comprends pas le principe.

Merci d'avance pour votre aide smile

Steven

Hors ligne

#2 02-04-2012 16:13:50

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Compter sur 2 tables différentes.

Bonjour,

Vous y étiez presque smile


SELECT t1.NBRE_ENCOURS, t2.NBRE_ENCOURSRES, t1.nTYPE
FROM (SELECT type_produit AS nTYPE, COUNT(id_produit) AS NBRE_ENCOURS FROM encours GROUP BY nTYPE) AS t1
LEFT JOIN (SELECT type_produit AS nTYPE, COUNT(id_produit) AS NBRE_ENCOURSRES FROM encoursres GROUP BY nTYPE) AS t2 ON t1.nTYPE=t2.nTYPE
ORDER BY t1.NBRE_ENCOURS DESC
 

Voilà wink

Dernière modification par Jc (02-04-2012 16:16:57)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums