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

एसक्यूएल जॉइन के साथ दो टेबल का मेल?

आपको किसी चीज़ या कुल GROUP_CONCAT() . के आधार पर समूह बनाना होगा सभी पंक्तियों को एक में एकत्रित करेगा:

GROUP BY  tour_foreign.id 

उपयोग करें:

$query = $this -> db -> query('
    SELECT
       @rownum := @rownum + 1 rownum,
       tour_foreign.id, 
       tour_foreign.name, 
       MIN(tour_foreign_residence.name_re) AS name_re, 
       tour_foreign.service, 
       tour_foreign.date_go, 
       tour_foreign.date_back, 
       tour_foreign.term,
       tour_foreign.useradmin_submit,
       tour_foreign.date_submit,
       GROUP_CONCAT( tour_foreign_residence.name_re 
                     ORDER BY tour_foreign_residence.name_re 
                     SEPARATOR " $ "
                   ) AS name_re_all
    FROM   tour_foreign 
      INNER JOIN tour_foreign_residence 
        ON ( tour_foreign.id = tour_foreign_residence.relation )
      JOIN (SELECT @rownum := 0) r
    WHERE  tour_foreign.name LIKE "%' . $find . '%" 
        OR tour_foreign_residence.name_re LIKE "%' . $find . '%"
    GROUP BY  tour_foreign.id ');


  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 डेटाबेस w/C# से कनेक्ट करें?

  2. PHP का उपयोग करके MySQL तालिका में पंक्तियों की गिनती कैसे प्राप्त करें?

  3. MySQL में रैंक फ़ंक्शन

  4. जावा में युग को mySQL टाइमस्टैम्प में कैसे बदलें

  5. MySQL में IP को लॉन्ग में बदलना