का उपयोग किए बिना सर्वर पर MySQL क्वेरी क्वेरी मैंने अपने डेटाबेस के कुछ टेबल को स्थानांतरित किया जो किसी अन्य सर्वर पर यातायात के साथ परेशानी थी और फ़ेडरेटेड टेबल का उपयोग बहुत से कारणों से नहीं करना चाहता (प्रदर्शन मुख्य कारण है)। तो मुझे अपने PHP वर्ग में 2 अलग-अलग कनेक्शन बनाना है और विभिन्न सर्वरों से तालिकाओं के बीच शामिल कोड में मेरे प्रश्न दोबारा लिखना है।संघीय तालिका
उदाहरण के लिए, मेरे पास दो टेबल हैं: उपयोगकर्ता और एंटरप्राइज़ जो विभिन्न सर्वरों में हैं।
जब यह एक ही सर्वर पर था, क्वेरी था:
$rst= select group_concat(U.cod) from Users as U
where U.codUsers in ($users)
select name from Enterprise E
where E.cod = $mycode and E.cod in ($rst);
मेरा प्रश्न है, मैं ऐसा करने के तरीके simillary कर सकते हैं मैं इस किया है:
select name from Enterprise E
inner join Users U on E.cod = U.cod
where E.cod = $my_code and U.codUsers in ($users);
तो मैं इस के लिए बदल दिया प्रकार का प्रश्न:
select e.name, e.datebegin, e.dateend from Enterprise E
leftjoin (select h.callQuantity, h.history from thirdtable
inner join Users u on e.cod = u.cod
where u.codHistory in (1,2,3)
group by u.cod)
मेरा प्रश्न स्पष्ट है? मेरे अंग्रेजी
हाय शेरमेनो? कौन सा सर्वर "थर्डटेबल" से संबंधित है? –
जो क्वेरी आप रिफैक्टर करना चाहते हैं उसे वाक्यविन्यास के साथ समस्या है: leftjoin => बाएं शामिल हों; तीसरे स्थान पर कोई उपनाम नहीं है; e.cod उप क्वेरी से संबंधित नहीं है; व्युत्पन्न तालिका में कोई उपनाम नहीं है; बिना शर्त के शामिल हो गए? –