Domanda da principianti

venerdì 05 agosto 2005 - 11.04

lordwaizard Profilo | Senior Member

Ho due tabelle:

Tabella: rubrica
ID Nome Cognome Tel

Tabella: gruppi
ID gruppo persona

In sostanza aggiungo la persona in rubrica e poi la inserisco nel gruppo aggiungendo una riga a tabella gruppi
dando come riferimento "persona" l'id della rubrica.

Se volessi visualizzare tutti gli utenti della rubrica che fanno parte di quel gruppo dovrei eseguire le seguenti operazioni
SELECT * FROM gruppi WHERE gruppo = 'Prova'

Immagazzinare in una stringa di testo di tutti gli ID
str = "ID = 1 or ID = 3 or ID=52"

E poi dovrei inserirli nella listview.

C'è un modo più pratico?
Grazie in anticipo

FrancescoGuadagno Profilo | Senior Member


>Se volessi visualizzare tutti gli utenti della rubrica che fanno
>SELECT * FROM gruppi WHERE gruppo = 'Prova'

no,

Select * from gruppi inner join rubrica on gruppi.persona = rubrica.id where gruppo ='Prova'



www.codesensitive.com

LudovicoVan Profilo | Junior Member

>Tabella: rubrica
>ID Nome Cognome Tel
>
>Tabella: gruppi
>ID gruppo persona
>
>In sostanza aggiungo la persona in rubrica e poi la inserisco
>nel gruppo aggiungendo una riga a tabella gruppi
>dando come riferimento "persona" l'id della rubrica.

Scusa ma... non dovrebbe essere una relazione Gruppi<1-n >Rubrica e quindi la classica struttura con la chiave esterna IDGruppo in rubrica, tipo:

Tabella: rubrica
ID IDGruppo Nome Cognome Tel

Tabella: gruppi
ID gruppo

e la query:

SELECT * FROM rubrica WHERE IDGruppo = 1

??? -LV

(Peace X Love] = [1)

lordwaizard Profilo | Senior Member

Come soluzione quella di amadeusBA è perfetta (Select * from gruppi inner join rubrica on gruppi.persona = rubrica.id where gruppo ='Prova')

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5