Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на id, които са разделени със запетая sql

Можете да го използвате в друга заявка по следния начин:

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

Забележете, че добавих цялата заявка към оператора from с псевдоним като M . След това можете да JOIN M на друга маса или правете каквото искате оттам.




  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 SET NAMES UTF8 - как да се отървете от?

  2. Не мога да се свържа с MySQL на Mac - липсва файл mysql.sock

  3. MySQL Trigger - актуализиране на таблица със стойност, избрана от друга таблица

  4. OpenSSL - грешка 18 при търсене в дълбочина:самоподписан сертификат

  5. SQL задава стойности на една колона, равни на стойности на друга колона в същата таблица