Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल एक से अधिक पंक्ति लौटाता है

IF स्टेटमेंट के अंदर एक सबक्वेरी कई कॉलम नहीं लौटा सकती है। आपको परिणामों में सबक्वायरी में शामिल होना होगा, और दो अलग-अलग कॉलम अलग-अलग निकालने होंगे:

SELECT ...
    IF(!ISNULL(td_doc_nr.value_string), sub.one, NULL) as one,
    IF(!ISNULL(td_doc_nr.value_string), sub.two, NULL) as two
FROM ...
LEFT JOIN (
    SELECT  d.doc_nr, GROUP_CONCAT(product_name SEPARATOR ','),GROUP_CONCAT(DISTINCT b.msisdn SEPARATOR ',') from documents d 
    join document_bundles b on b.document_id = d.id
    join document_products p on p.doc_bundle_id = b.id
    join document_product_cstm_fields f on f.doc_product_id = p.id
    join document_product_cstm_field_data fd on fd.cstm_field_id = f.id
    where value_string ='auto'
    group by d.doc_nr
) sub on sub.doc_nr = td_doc_nr.value_string


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के UUID संस्करण 1 फ़ंक्शन के लिए स्थानापन्न करें?

  2. MySQL, जो अधिक कुशल लॉन्गटेक्स्ट, टेक्स्ट या ब्लॉब है? सम्मिलित दक्षता में सुधार

  3. MYSQL:तालिका में मानों की सूची में शामिल हों

  4. दूसरे क्षेत्र की तरह MySQL

  5. PHP MYSQL नई लाइनों के साथ एक टेक्स्ट ला रहा है