mysql - 如何从总记录中获取不存在的记录为空?

标签 mysql sql

表 1:tbl_users:

+----+--------+
| id | name   |
+----+--------+
| 1  | waheed |
+----+--------+
| 2  | fareed |
+----+--------+

表 2:tbl_watched:

+------------+----+--------+
| id_watched | id | name   |
+------------+----+--------+
| 1          | 2  | fareed |
+------------+----+--------+

如果 tbl_watched 不存在,我想获取总记录,它应该返回为 zeronull

输出:

+----+--------+--------+
| id | name   |watched |
+----+--------+--------+
| 1  | waheed |  90    |
+----+--------+--------+
| 2  | fareed |  null  |
+----+--------+--------+

我怎样才能得到这样的结果?

最佳答案

使用左连接

Select t1.id , t1.name, count(*) as total from tbl_users as t1 
left join tbl_watched as t2 on t1.id=t2.id_watched
group by t1.id , t1.name

关于mysql - 如何从总记录中获取不存在的记录为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44154019/

相关文章:

mysql - 从考勤表MYSQL中查找最后一个和最后一个

mysql - 更高效的事件记录分组

sql - 在表新字段中选择计数不同的列

sql - 如何在sql中获取固定数量的行

mysql - 查找时间范围内的月份

mysql - 如果表 C 中的列 A 和列 B 的组合不存在,则在表 3 中插入​​新行

php - 如何在不使用分页的情况下返回到相同的 MySql 记录

php - 使用 MySQL 数据填充 Select 元素

php - 从同一个表字段中选择不同的字段 - Mysql

php - 准备好的语句不适用于 ALTER 表查询