Thursday 15 May 2014

mysql - No result on multiple join with PHP and SQL -


जब मैं यह कोड आज़माता हूं:

  $ this-> db-> gt; ('Customers.customerid, customers.firstname'); $ इस- & gt; db- & gt; ( 'ग्राहकों') से; $ This- & gt; db- & gt; जुड़ें ('आदेश', 'orders.customerid = customers.customerid'); $ This- & gt; db- & gt; जुड़ें ('order_domains', 'order_domains.orderid = orders.orderid'); $ This- & gt; db- & gt; जुड़ें ('order_hostings', 'order_hostings.orderid = orders.orderid'); $ This- & gt; db- & gt; जुड़ें ('आदेश_सर्वर', 'order_servers.orderid = orders.orderid'); $ इस- & gt; db- & gt; group_by ( 'orders.customerid'); $ Query = $ this- & gt; db- & gt; प्राप्त करें (); $ Domainusers = $ query- & gt; परिणाम (); var_dump ($ domainusers);   

मैंने आंतरिक जुड़ने का उपयोग करने की कोशिश की है, लेकिन फिर भी जो कुछ भी मैंने कोशिश की वह खाली परिणाम लौटाएगा:

  var_dump (); --- & gt; सरणी (0) {}   

जब मैं पिछले 3 में से दो जोड़ता हूं:

  // $ this-> db-> gt; ('ऑर्डर_होस्टिंग', 'ऑर्डर_होस्टिंग.ऑर्डिड = ऑर्डर। ऑर्डिड'); // $ this- & gt; db- & gt; जुड़ें ('ऑर्डर_सर्वर', 'ऑर्डर_सिरवर्स.ऑर्डिड = ऑर्डर। ऑर्डिड');   

यह परिणाम वापस करेगा:

  var_dump (); --- & gt; सरणी (1) {[0] = & gt; वस्तु (stdClass) # 17 (1) {["ग्राहकीय"] = & gt; स्ट्रिंग (1) "1"}}   

मैं इस परियोजना के लिए codeigniter का उपयोग कर रहा हूं, क्या किसी को भी यह पता चलता है कि एक बार जब मैं एकाधिक जुड़ने का उपयोग करता हूं तो वह खाली परिणाम क्यों लौटाता है?

आप निम्न ब्लॉकों में निम्न का उपयोग कर सकते हैं:

  $ this- & gt; db- & gt ; अलग ( 'orders.customerid'); $ इस- & gt; db- & gt; ( 'आदेश') से; $ This- & gt; db- & gt; जुड़ें ('order_domains', 'orders.orderid = order_domains.orderid', 'इनर'); $ This- & gt; db- & gt; जुड़ें ('ग्राहक', 'customers.customerid = orders.customerid'); $ इस- & gt; db- & gt; group_by ( 'orders.customerid'); $ Query = $ this- & gt; db- & gt; प्राप्त करें (); $ Domainusers = $ query- & gt; परिणाम (); var_dump ($ domainusers);    

No comments:

Post a Comment