• User

    MySQL e Join Complessa

    Buonasera,
    vorrei chiedervi un aiuto nel costruire una query per un progetto che sto sviluppando.
    In pratica ho una Tabella A e una Tabella B, collegate tra loro per un ID.

    La Tabella "Padri" è composta dai campi
    ID | Nome | Paese | Lavoro

    La Tabella "Figli" è composta dai campi
    ID | ID_Padre | Nome

    Quello che vorrei fare io (lo scrivo in pseudo MySQL) è:

    Selezionare i Padri che hanno come paese='$paese' e come lavoro='$lavoro' e che abbiano 2 Figli (righe distinte nella tabella figli) di nome='xxx' e un altro di nome='zzz'

    Spero di non aver reso il mio pensiero contorto, ho il cervello fuso e la stanchezza non mi aiuta a trovare la soluzione.


  • User Attivo

    Ciao Horez,
    proviamoci:
    l'insiemistica mi diverte.;)

    [php]
    SELECT A.nome AS Nome_Papa , B.nome AS Nome_Figlio
    FROM padri A, figli B
    WHERE A.id = B.padre_id
    AND A.paese='$paese'
    AND A.lavoro='$lavoro'
    AND B.nome IN ('xxx','zzz')
    GROUP BY B.nome ------ forse qui è meglio GROUP BY Nome_Figlio
    HAVING COUNT(B.nome) = 3 - oppure HAVING COUNT(Nome_Figlio) = 3
    [/php]Bho.:fumato:

    Fammi sapere
    :ciauz: