当前位置:  开发笔记 > 后端 > 正文

交叉点两个选择

如何解决《交叉点两个选择》经验,为你挑选了0个好方法。

我有这张桌子:

+----+-----------+-------+
| id | client_id | is_in |
+----+-----------+-------+
| 1  |     1     |   0   |
+----+-----------+-------+
| 2  |     2     |   0   |
+----+-----------+-------+
| 3  |     1     |   1   |
+----+-----------+-------+
| 4  |     2     |   1   |
+----+-----------+-------+
| 5  |     3     |   1   |
+----+-----------+-------+
| 6  |     3     |   1   |
+----+-----------+-------+
| 7  |     1     |   0   |
+----+-----------+-------+
| 8  |     4     |   0   |
+----+-----------+-------+
| 9  |     4     |   0   |
+----+-----------+-------+

而且我需要得到'is_in'至少等于1的客户端数量,并且从未让'is_in'等于0(在这种情况下,一个是client_id 3).

为此,我提出了两个问题:

SELECT client_id FROM foo WHERE is_in = 1;

SELECT client_id FROM foo WHERE is_in = 0;

我计划在它们之间进行INTERSECT,这样我就可以得到两个选项之间的公共条目,所以我只需要做"is_in = 1的客户端数量" - "计数(相交结果)".

但是INTERSECT不能和MYSQL一起使用,在这种情况下是否有INTERSECT的替代方案或者更简单的方法来获得我需要的东西(我觉得我做的很复杂).

谢谢.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有