我有兩個表:玩具和遊戲。如何在兩個不同的表上添加兩個計數(*)結果?
+--------------------+------------------+
| 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 |
+--------------------+------------------+
小孩子可以有多個玩具。 一個小孩可以一次參加多個遊戲。
我想要一個查詢,它會給我一個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;
是否有可能得到這個在一個SQL查詢?顯然,我可以通過編程來總結它們,但這不太理想。
(我意識到人爲的例子,使架構看ineffecient讓我們假設我們不能改變的模式。)
乾杯!我知道它必須是那樣的簡單。 – Runcible 2009-05-05 18:53:27
我們怎樣才能得到它沒有子查詢 – 2016-11-08 11:18:02