相关疑难解决方法(0)

如何在两个不同的表上一起添加两个count(*)结果?

我有两张桌子:玩具和游戏.

+--------------------+------------------+
| Field              | Type             |
+--------------------+------------------+
| toy_id             | int(10) unsigned |
| little_kid_id      | int(10) unsigned |
+--------------------+------------------+

+--------------------+------------------+
| Field              | Type             |
+--------------------+------------------+
| game_id            | int(10) unsigned |
| little_kid1        | int(10) unsigned |
| little_kid2        | int(10) unsigned |
| little_kid3        | int(10) unsigned |
+--------------------+------------------+
Run Code Online (Sandbox Code Playgroud)

一个小孩可以有多个玩具.一个小孩可以同时参加多个游戏.

我想要一个查询,它会给我一个little_kid所涉及的玩具+游戏的总数.

基本上,我想要这两个查询的总和:

SELECT COUNT(*) FROM Toys WHERE little_kid_id = 900;
SELECT COUNT(*) from Games WHERE little_kid1 = 900 
                              OR little_kid2 = 900 
                              OR little_kid3 = 900; …

mysql sum count

53
推荐指数
4
解决办法
7万
查看次数

标签 统计

count ×1

mysql ×1

sum ×1