【发布时间】:2017-05-10 17:55:35
【问题描述】:
好的,我有三 (3) 个表要合并在一起
- tableA 是主要细节,主键是
row_idautoincremented - tableB 是扩展的详细信息,主/外键是来自 tableA 的
row_id - tableC 存储特定
row_id的无序评级和 cmets
我想加入所有这些表,以便查看所有详细信息以及 tableC 中row_id 的实例数和平均评分。
SELECT *
FROM `tableA` A
LEFT JOIN `tableB` B
ON A.`row_id` = B.`row_id`
LEFT JOIN (
SELECT COUNT( 1 ) AS 'count', Avg(`row_rating`) AS 'avg'
FROM `tableC`
GROUP BY tableC.`row_id`
)C
ON C.`row_id` = A.`row_id`
ORDER BY C.`avg` ASC
此查询的结果正确组合所有但相同的计数和平均值显示在所有行中。
【问题讨论】:
-
这不是 php。不要这样标记它..
-
但是内容是mysql,不包括任何类型的php/php问题