1
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
다음은 내가 성취하려는 것입니다.
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
쿼리가 수행되었지만 결과 (nb_views, total_weight, distinct_users)가 잘못되었습니다. 왜 그런가?
딱! 당신은 내가 요청한 숫자를 이해하도록 도왔습니다. 나는 그 때 4 개의 요구를 할 것이다! 몇 시간 동안 한 번에 모든 것을하려고 노력하는 것 때문에 많은 ... :) – karlipoppins