sql >> Database teknologi >  >> RDS >> Mysql

Brug af id, der er kommasepareret sql

Du kan bruge det i en anden forespørgsel som sådan:

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

Bemærk, at jeg tilføjede hele forespørgslen til fra-sætningen med aliaset som M . Du kan derefter JOIN M til et andet bord eller gør hvad du vil derfra.




  1. Sådan konverteres DateTime til VarChar

  2. Sådan forespørges efter et postgres heltalsarray i foråret

  3. Hvordan kan jeg tilføje en fremmednøgle, når jeg opretter en ny tabel?

  4. I SQL / MySQL, hvad er forskellen mellem ON og WHERE i en join-sætning?