【问题标题】:Select Count from Multiple Table从多个表中选择计数
【发布时间】:2017-12-09 21:53:01
【问题描述】:

我有多个这样的表 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

对不起,因为我的声誉无法显示图片

【问题讨论】:

  • 请在问题中包含有关问题的所有信息,而不是指向外部网站的链接。这样,将来如果有人在尝试解决类似问题时最终出现在此页面上,则不必担心某些信息不再可用。 stackoverflow.com/help/how-to-ask
  • 提供样本数据和期望的结果。
  • @TomH 和 GordonLinoff 我已经包含了我所有必要的信息,到外部的链接只是一张图片,无法在帖子中显示,因为我的声誉低于 10 个代表

标签: mysql sql select count


【解决方案1】:

尝试使用右连接更改连接

tbl_ulasan 加入 tbl_layanan

【讨论】:

  • 不只是在 tbl_ulasan 到 tbl_layanan,还有 tbl_konsepLayanan,谢谢先生
猜你喜欢
  • 2016-12-22
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多