Como adiciono dois resultados de contagem (*) em duas tabelas diferentes?
u tenho duas mesas: brinquedos e jogo
+--------------------+------------------+
| 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 |
+--------------------+------------------+
Uma criança pode ter vários brinquedos. Uma criança pode participar de vários jogos ao mesmo tempo.
Quero uma consulta que me forneça o número total de brinquedos + jogos nos quais um little_kid está envolvid
Basicamente, eu quero a soma dessas duas consultas:
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;
É possível obter isso em uma única consulta SQL? Obviamente, posso resumir programaticamente, mas isso é menos desejáve
(Percebo que o exemplo artificial faz com que o esquema pareça ineficaz. Vamos supor que não possamos alterar o esquema.)