Bonjour,
voici mon problème :
j'ai 5 tables
=> t_user(id_user, nom)
=> t_text(id_text, id_user, lbl)
=>t_file(id_file, id_user, lbl)
=>t_image(id_image, id_user, lbl)
=>t_rejet(id_rejet, id_user, lbl)
je souhaiterais récupérer pour chaque user le nombre d'enregistrements qu'il a dans les 4 autres tables.
par exemple:
nom|nb_txt|nb_file|nb_image|nb_rejet
test | 1 | 2 | 0 | 3
toto| 0 | 0 | 10 | 1
j'ai déjà créer une requete permettant pour chaque utilisateur de récupérer le nombre d'enregistrements dans la table t_text mais je bloque pour ajouter les tables suivantes.
SELECT t_user.nom, Count(t_user.user) AS compteText
FROM t_user INNER JOIN t_text ON t_user.id_user = t_text.id_user
GROUP BY t_user.id_user;
UNION
SELECT t_user.nom, 0 AS compteText
FROM t_user
WHERE not exists
(select * from t_text where t_text.id_user=t_user.id_user);
quelq'un aurait-til une idée?
merci
Philippe