mysql - 从多个表中选择计数

标签 mysql sql select count

我有多个这样的表 Multiple Table

我关注this trick ,但仍然无法实现我的目标。是否可以显示(选择)“tbl_konsepLayanan”并计算“tbl_ulasan”+“tbl_layanan”?有多大可能?

这是我到目前为止的查询

SELECT tbl_konsepLayanan.*,
   COUNT(*) AS tot_ulasan,
   (SELECT COUNT(*) FROM tbl_layanan WHERE tbl_layanan.id_konsep = tbl_konsepLayanan.id_konsep) AS tot_layanan
FROM tbl_ulasan JOIN tbl_layanan ON tbl_ulasan.id_layanan = tbl_layanan.id_layanan
JOIN tbl_konsepLayanan ON tbl_konsepLayanan.id_konsep = tbl_layanan.id_konsep
GROUP BY tbl_layanan.id_konsep

问题是,如果服务 (tbl_layanan) 不在审核/零审核 (tbl_ulasan) 中,则不会显示。我的目标是服务是否进行审查并不重要,但仍会在概念中显示(tbl_konsepLayanan)。抱歉,语法不好,让图片说吧

The concept has 3 values

Just display 2 values

抱歉,由于我的声誉,无法显示图像

最佳答案

尝试将连接更改为右连接

tbl_ulasan JOIN tbl_layanan

关于mysql - 从多个表中选择计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733583/

相关文章:

php - 如何在选定的日期范围内选择运行事件?

MYSQL 在 where 子句中子选择

sql - Oracle SQL : Replace all non-numeric values, 例如 NULL、空白或空字符串

html - 更改 <select> 元素中所选选项的文本颜色

MySQL 查询检查日期间隔的一部分是否包含在另一个日期间隔内

java - 准备好的语句语法错误

sql - 按增量 postgres 求和

mysql - 在 MySQL 中将 null 替换为 0

PHP连接Oracle和mySQL

arrays - XPATH 通过一组可能的属性值选择