Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema sql urgente

  1. #1

    problema sql urgente

    ho 2 tabelle

    Persone(nome,sesso,anno,città)
    Discendenza(genitore, figlio)
    con genitore e figlio che fanno riferimento a nome

    e devo fare la query

    TUTTI I GENITORI CHE HANNO AVUTO FIGLI DEI 2 SESSI

  2. #2
    Non e' chiaro come sono strutturate le tabelle in questo db. Dovrebbero essere:

    Persone (id_nome, nome, cognome, sesso, anno, città)
    Discendenza (id, id_genitore, id_figlio)

    --dove persone.id_nome sara' discendenza.id_genitore / id_figlio

    codice:
    select p.*
    from persone p
    inner join discendenza d ON p.id_nome = d.id_genitore
    group by d.id_genitore, d.id_figlio, p.sesso
    having count(p.id_nome) = 2
    Tradotto ... selezioni i record di "persone"
    dove id_nome corrisponde a id_genitore
    raggruppando i record per id_genitore, id_figlio, sesso
    ed estraendo solo i record dove la conta dei record id_nome trovati sia = 2

    non ho idea se ti funzionera' poiche' tutto dipende da come interpreterai questa cosa e dalla struttura che darai alle tue tabelle. La logica e' quella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.