Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z identyfikatorów oddzielonych przecinkami sql

Możesz go użyć w innym zapytaniu, na przykład:

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

Zauważ, że dodałem całe zapytanie do instrukcji from z aliasem jako M . Następnie możesz JOIN M do innego stołu lub rób, co chcesz z tego miejsca.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podczas tworzenia wpisu wielowierszowego otrzymuję błąd:Nie można wziąć udziału w nieznanej kolumnie 'â€FName’' w 'liście pól'

  2. PyInstaller, plik spec, ImportError:brak modułu o nazwie „blah”

  3. Różnica czasu między wsunięciem i wysunięciem dla pracowników; pozwalają na tailgating i wyjazd w inny dzień

  4. Optymalizuj while i SQL w foreach

  5. Zapytania dotyczące wydajności Phalcon