I ont cette structure de base de données:MySql aide de la requête: les joints avec des sommes et compte
TBL_A | TBL_B | TBL_C | TBL_D | TBL_E
-------+---------+---------+---------+----------
id | id_tbla | id_tbla | id_tbla | id
name | id_user | id_user | id_user | name_tbla
... | is_bool | | weight | id_user
Voici ce que je suis en train de réaliser:
SELECT
a.id,
a.name,
b.is_bool,
count(c.id_user) AS nb_views,
sum(d.weight) AS total_weight,
count(distinct e.id_user) AS distinct_users,
FROM TBL_A AS a
LEFT JOIN (TBL_B AS b) on (b.id_tbla = a.id)
LEFT JOIN (TBL_C AS c) on (c.id_tbla = a.id)
LEFT JOIN (TBL_D AS d) on (d.id_tbla = a.id)
LEFT JOIN (TBL_E AS e) on (e.name_tbla = a.name)
where a.id = 1 and e.id_user = 1
La requête est effectuée, mais les résultats (nb_views, total_weight, distinct_users) sont erronés. Une idée pourquoi?
Parfait! Vous m'avez même aidé à comprendre les chiffres que j'ai obtenus grâce à la demande. Je vais faire 4 demandes alors! Voilà pour essayer de tout faire en même temps pendant quelques heures ... :) – karlipoppins