我在mysql中潜得越深,我失去的越多,现在我完全迷路了。所以我有一些表:
主表
id|message|name
-----------------
1 |test |OP
2 |test2 |jim
3 |test3 |ted
表格1
id|likes
---------
2 | 1
3 | 0
表2
id|likes
---------
2 | 1
表3
id|likes
---------
1 | 1
2 | 1
3 | 0
我想要做的是获取likes
一列中每个 id 的总数(其中 a 等于 1),这样我就可以计算一条消息的总点数(及其各自的 id)。
到现在为止,我已经设法加入我的表,所以我likes
在最后得到了一列:
SELECT id,Table1.likes,Table2.likes,Table3.likes
FROM MainTable
LEFT JOIN Table1.id ON MainTable.id = Table1.id LEFT JOIN Table2.id ON MainTable.id = Table2.id LEFT JOIN Table3.id ON MainTable.id = Table3.id
首先,可能吗?我知道我的代码不是很好,但至少它是一个开始!
谢谢!