आप इसे किसी अन्य क्वेरी में उपयोग कर सकते हैं जैसे:
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
. के रूप में जोड़ा है . फिर आप JOIN
. कर सकते हैं M
दूसरी टेबल पर जाएं या वहां से जो चाहें करें।