Tengo dos mesas: Juguetes y juegos.¿Cómo agrego dos resultados de conteo (*) juntos en dos tablas diferentes?
+--------------------+------------------+
| 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 dará la cantidad total de juguetes + juegos con los que está involucrado un little_kid.
Básicamente, quiero que 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 conseguir esto en una sola consulta SQL? Obviamente, puedo sumarlos programáticamente, pero eso es menos deseable.
(me di cuenta que el ejemplo artificial hace que la mirada ineficiente esquema Vamos a suponer que no podemos cambiar el esquema..)
Saludos! Sabía que tenía que ser algo simple como eso. – Runcible
cómo podemos obtenerlo sin la subconsulta –
Usted me salvó el día. Gracias. –