मेरे पास दो टेबल हैं: खिलौने और गेम्स।मैं दो अलग-अलग तालिकाओं पर दो गिनती (*) परिणाम कैसे जोड़ूं?
+--------------------+------------------+
| 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 |
+--------------------+------------------+
एक छोटे बच्चे के पास कई खिलौने हो सकते हैं। एक छोटा बच्चा कई खेलों में एक साथ में भाग ले सकता है।
मुझे एक प्रश्न चाहिए जो मुझे खिलौनों की कुल संख्या + गेम देगा जिसमें थोड़ा_किड शामिल है।
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
हम उप-क्वेरी –
के बिना इसे कैसे प्राप्त कर सकते हैं आपने अपना दिन बचाया। धन्यवाद। –