- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- MySQL e Join Complessa
-
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 | LavoroLa Tabella "Figli" è composta dai campi
ID | ID_Padre | NomeQuello 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.
-
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.Fammi sapere