Mysql连接不同的表

标签 mysql join

我有两个表:postsactions

===================================
id  text
===================================
1   hello
2   hi
3   bye

===================================
post_id user
===================================
1       arthur
1       amanda
1       alex
2       mark
3       john
3       maria

结果需要全部来自第一个表+第二个结果的计数

===================================
id  text   count_users
===================================
1   hello  3
2   hi     1
3   bye    2

这可能吗?对不起,如果我是愚蠢的!

最佳答案

SELECT posts.id, posts.text, COUNT(*)
FROM posts
LEFT JOIN users ON users.post_id = posts.id
GROUP BY posts.id, posts.text

编辑:也许您应该考虑添加一个只有 id_user 和名称的用户表。并添加带有 post_id 和 user_id 的第三个表

关于Mysql连接不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335442/

相关文章:

java - @ManyToOne 与 JOIN FetchMode 生成内连接

entity-framework - Entityframework 使用 join 方法和 lambda 进行连接

mysql - 在 CakePHP 中从一个表中检索所有数据,并从另一个表中检索一些数据

mysql - 在 SELECT Case 语句中组合行

mysql - 如何在表格中显示不同的值

mysql - 为 mysql 中的每个产品选择喜欢/不喜欢的方法

mysql - 如何通过检查MySQL中的多个运动列来检索最喜欢的运动名称?

javascript - 尝试使用 consign 连接 mysql 和 Node js 时出现未定义问题

mysql - SQL Join 2表没有重复行

mysql - 为什么不能在Where子句中使用定义变量