sql >> データベース >  >> RDS >> Mysql

カンマ区切りのSQLであるIDを使用する

    次のような別のクエリで使用できます:

    SELECT M.*, P.* FROM 
    (  
    
      SELECT GROUP_CONCAT(p1.id) _fid, GROUP_CONCAT(p2.id) _mid, count(1)
      FROM new_person AS pb
         INNER JOIN new_person AS p1 ON pb.father_id = p1.id
         INNER JOIN new_person AS p2 ON pb.mother_id = p2.id
      WHERE (
         p1.last_name <> 'N.N.'
         AND p1.last_name <> '')
         OR (p2.last_name <> 'N.N.'
         AND p2.last_name <> '')
      GROUP BY p1.first_name, p1.last_name, p2.first_name, p2.last_name
      HAVING COUNT(1) > 1
    
    ) AS M INNER JOIN new_person as p ON M._fid = p.id
    

    クエリ全体を、エイリアスをMとしてfromステートメントに追加したことに注意してください。 。その後、JOINできます M 別のテーブルに移動するか、そこから好きなことをしてください。




    1. OraclePLSQLのACCEPTステートメント

    2. MySQLコマンド:一般的なMySQLクエリのチートシート

    3. PostGIS-マルチポリゴンをシングルポリゴンに変換します

    4. JSON列の配列の要素をクエリします