ठीक है, मेरे सिर दर्द होता है ...!MySQL: इन यूनियनों को एक साथ जोड़ने के लिए
इस खूबसूरत MySQL क्वेरी:
(SELECT mtwitterfollowers AS twitfollow FROM `media` WHERE media.id=1)
UNION
(SELECT SUM(twitterfollowers) AS twitfollow FROM people LEFT JOIN peoplejoin ON peoplejoin.people_id = people.id LEFT JOIN positions ON position_id = positions.id WHERE peoplejoin.media_id = 1)
UNION
(SELECT SUM(twitterfollowers) AS twitfollow FROM people LEFT JOIN peoplejoin ON peoplejoin.people_id = people.id LEFT JOIN networkjoin ON networkjoin.network_id = peoplejoin.network_id LEFT JOIN positions ON position_id = positions.id WHERE networkjoin.media_id = 1)
... सुंदर नंबर की तीन पंक्तियों देता है।
आदर्श रूप से, मैं यह प्रश्न सभी तीन "twitfollow" परिणामों को वापस करने के लिए चाहता हूं, एक साथ SUMmed।
हालांकि, उन्हें एक एसयूएम दौर डालने से मुझे "हर व्युत्पन्न तालिका के अपने उपनाम होना चाहिए" के बारे में एक त्रुटि मिलती है, और मैं थोड़ा हल कर रहा हूं कि इसे हल करने के तरीके के बारे में थोड़ा उलझन में है।
(बेशक, मैं बस PHP में परिणाम योग कर सकता है, लेकिन मैं यह सोचते हैं कि यह MySQL सर्वर का उपयोग कर यह करने के लिए जल्दी है मैं सही नहीं होगा।?)
आह। "टी 1" चाल चल रहा है। बहुत धन्यवाद, दान। (यूनियन ऑल - हाँ, मुझे यह देखने की ज़रूरत है कि दो प्रश्न क्या लौटते हैं।) – jamescridland
हाँ, आपको उस व्युत्पन्न तालिका को देना होगा जिसे आप किसी नाम से चुन रहे हैं, भले ही आप नाम का उपयोग न करें ... सभी 'टी 1' है। –