Nouveau WRInaute
Bonjour Tout le monde.
Je n'arrive pas à construire une requête sql qui interroge plusieurs tables et qui fait 2 counts.
JE vous explique le contexte, j'ai une table qui contient des nom de logiciels, une autre table avec des utilisateurs et une autre table avec des images.
Je veux afficher la liste des logiciels mais avec le nombre de personne qui utilise chaque logiciel et le nombre d'image qui ont été faite avec chaque logiciel.
Exemple : photoshop -> 10 utilisateur et 53 images.
J'arrive bien à faire une requête pour savoir combien j'ai d'utilisateur par logiciel :
SELECT l.*, count(c.id_client) as nb_clients FROM logiciels as l, competences as c WHERE l.id_logiciel=c.id_logiciel GROUP BY l.id_logiciel ORDER BY nb_clients DESC
J'arrive bien a faire une requette pour savoir combien d'images ont été faite avec chaque logiciel :
SELECT l.*, count(tl.id_travail) as nb_travaux FROM logiciels as l, travaux_to_logiciels as tl WHERE l.id_logiciel = tl.id_logiciel GROUP BY l.id_logiciel ORDER BY nb_travaux DESC
Mais je n'arrive pas a mixer les 2 requêtes ensemble pour avoir dans la même requête, pour chaque logiciel , son nombre d'utilisateur et le nombre d'image.
Pourriez vous m'aider à finaliser cette requête.
Merci d'avance et bonne journée à tous
Je n'arrive pas à construire une requête sql qui interroge plusieurs tables et qui fait 2 counts.
JE vous explique le contexte, j'ai une table qui contient des nom de logiciels, une autre table avec des utilisateurs et une autre table avec des images.
Je veux afficher la liste des logiciels mais avec le nombre de personne qui utilise chaque logiciel et le nombre d'image qui ont été faite avec chaque logiciel.
Exemple : photoshop -> 10 utilisateur et 53 images.
J'arrive bien à faire une requête pour savoir combien j'ai d'utilisateur par logiciel :
SELECT l.*, count(c.id_client) as nb_clients FROM logiciels as l, competences as c WHERE l.id_logiciel=c.id_logiciel GROUP BY l.id_logiciel ORDER BY nb_clients DESC
J'arrive bien a faire une requette pour savoir combien d'images ont été faite avec chaque logiciel :
SELECT l.*, count(tl.id_travail) as nb_travaux FROM logiciels as l, travaux_to_logiciels as tl WHERE l.id_logiciel = tl.id_logiciel GROUP BY l.id_logiciel ORDER BY nb_travaux DESC
Mais je n'arrive pas a mixer les 2 requêtes ensemble pour avoir dans la même requête, pour chaque logiciel , son nombre d'utilisateur et le nombre d'image.
Pourriez vous m'aider à finaliser cette requête.
Merci d'avance et bonne journée à tous