Olá... Tenho uma tabela com os seguintes campos: id_do_pai id_do_filho id_da_cidade Ao informar 2 cidades, preciso que retorne o(s) nome(s) do(s) filho(s) que tenha(m) visitado as duas cidades informadas, sendo os dois do mesmo pai. As duas cidades podem ter sido visitadas pelo mesmo filho ou por filhos diferentes, desde que do mesmo pai. Vários pais podem ter filhos que visitaram as duas cidades. Agrupar por id_do_pai. Como meu conhecimento é limitado, já tentei várias formas, mas não tive sucesso até o momento. A última tentativa foi assim: SELECT id_do_filho, id_do_pai FROM ( SELECT * FROM `tb_filhos_cidades` WHERE 'id_da_cidade' =5370 OR 'id_da_cidade' =3309 GROUP BY id_do_pai) AS prim HAVING COUNT(id_do_pai) = 2 Mas não retorna nada. Agradeço qualquer ajuda.