J'ai deux tables: jouets et jeux.Comment ajouter deux résultats de comptage (*) ensemble sur deux tables différentes?
+--------------------+------------------+
| 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 petit enfant peut avoir plusieurs jouets. Un petit enfant peut participer à plusieurs jeux à la fois.
Je veux une requête qui me donnera le nombre total de jouets + jeux auxquels un little_kid est impliqué.
Fondamentalement, je veux la somme de ces deux requêtes:
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;
Est-il possible d'obtenir ce dans une seule requête SQL? Évidemment, je peux les résumer par programme, mais c'est moins souhaitable.
(je me rends compte que l'exemple fabriquée rend le look de schéma ineffecient Supposons que nous ne pouvons pas changer le schéma..)
Cheers! Je savais que ça devait être quelque chose de simple comme ça. – Runcible
comment pouvons-nous l'obtenir sans sous-requête –
Vous avez sauvé ma journée. Je vous remercie. –