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

एकाधिक तालिका से SQL क्वेरी से डेटा का एक सेट कैसे प्राप्त करें?

मैं केवल SQL का उपयोग करके उत्तर देने का प्रयास करूँगा।

अलग के साथ group_concat का प्रयोग करें,

select t.id,name,phone,
 group_concat(distinct a.addr separator ',') as address,
 group_concat(distinct c.cat separator ',') as category
  from table1 t
  left join address a 
    on t.id = a.refid
  left join category c
    on t.id = c.refid
  group by t.id,name, phone

या

इनलाइन कॉलम के रूप में,

select t.id,name,phone,
 (select group_concat(a.addr separator ',')
    from address a 
   where a.refid = t.id) as address,
 (select group_concat(c.cat separator ',') 
    from category c
   where c.refid = t.id) as category
  from table1 t

संदर्भ Db<>fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:किसी अन्य तालिका से स्तंभ मान के आधार पर स्तंभों का चयन करना

  2. कोडनिर्देशक सक्रिय रिकॉर्ड क्वेरी डेटाबेस से डेटा लोड करने में बहुत अधिक समय लेता है

  3. एक PHP ऐरे को कॉलम में सॉर्ट करना

  4. mysqli_stmt::bind_param() - प्रत्येक पैरामीटर के लिए s के अलावा कोई अन्य डेटा प्रकार निर्दिष्ट करें

  5. स्टैक की रचना - MySQL कंटेनरों के डॉकर परिनियोजन को सरल बनाएं