¿Cómo agrego dos resultados de conteo (*) juntos en dos tablas diferentes?

Tengo dos mesas: juguetes y juegos.

+--------------------+------------------+
| 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 |
+--------------------+------------------+

Un niño pequeño puede tener varios juguetes. Un niño pequeño puede participar en múltiples juegos a la vez.

Quiero una consulta que me proporcione la cantidad total de juguetes + juegos en los que participa little_kid.

ásicamente, quiero la suma de estas dos 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;

¿Es posible obtener esto en una sola consulta SQL? Obviamente, puedo sumarlos mediante programación, pero eso es menos deseable.

(Me doy cuenta de que el ejemplo artificial hace que el esquema parezca ineficiente. Supongamos que no podemos cambiar el esquema).

Respuestas a la pregunta(6)

Su respuesta a la pregunta