get比较mysql中两个表的现有项计数

x8goxv8g  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(213)

我的mysql数据库中有两个表。
机器tbl

|---------------------|------------------|
|      section        |     machine      |
|---------------------|------------------|
|    2400-TWO-001     |   AT-TWB-001     |
|---------------------|------------------|
|    2400-TWO-001     |   AT-TWB-002     |
|---------------------|------------------|
|    2400-TWO-001     |   AT-TWB-003     |
|---------------------|------------------|
|    2400-TWO-001     |   AT-TWB-004     |
|---------------------|------------------|
|    2400-TWO-002     |   AT-TWB-005     |
|---------------------|------------------|
|    2400-TWO-002     |   AT-TWB-006     |
|---------------------|------------------|
|    2400-TWO-003     |   AT-TWB-007     |
|---------------------|------------------|

打开通知

|---------------------|------------------|
|      user           |     machine      |
|---------------------|------------------|
|    a1               |   AT-TWB-001     |
|---------------------|------------------|
|    a1               |   AT-TWB-001     |
|---------------------|------------------|
|    a2               |   AT-TWB-001     |
|---------------------|------------------|
|    a3               |   AT-TWB-002     |
|---------------------|------------------|
|    a1               |   AT-TWB-002     |
|---------------------|------------------|
|    a4               |   AT-TWB-003     |
|---------------------|------------------|
|    a4               |   AT-TWB-004     |
|---------------------|------------------|

我想得到的是比较这两个表的特定部分的机器计数。
例如,第2400-two-001节有3台at-twb-001机器,第2400-two-001节有2台at-twb-002机器。像智者一样。如果没有机器,那么计数应该是零。然后我使用php创建了一个json。
查询。。。

SELECT DISTINCT a.section, a.machine, count(b.user) AS countX FROM machine_tbl AS a LEFT JOIN open_notification_tbl AS b ON a.machine= b.machine WHERE section = ?
1zmg4dgp

1zmg4dgp1#

我想你想要:

SELECT COUNT(DISTINCT a.machine) AS countX
FROM machine_tbl m LEFT JOIN
     open_notification_tbl o
     ON m.machine = o.machine
WHERE section = ?;

相关问题