27 messaggi dal 02 giugno 2008
Salve,
ho 2 tabelle..
avrei bisogno di prelevare tutti i record di una tabella(tabella1) e solo il 1° record figlio dell'altra tabella.. ecco lo scenario

tabella1 tabella2
id descr id idtabella1 descr
1 descr1 1 1 sottodescr1
2 descr2 2 1 sottodescr2
3 descr3 3 2 sottodescr1
4 descr4 4 2 sottodescr2

come posso fare?

grazie
tyger ha scritto:
Salve,
ho 2 tabelle..
avrei bisogno di prelevare tutti i record di una tabella(tabella1) e solo il 1° record figlio dell'altra tabella.. ecco lo scenario

tabella1 tabella2
id descr id idtabella1 descr
1 descr1 1 1 sottodescr1
2 descr2 2 1 sottodescr2
3 descr3 3 2 sottodescr1
4 descr4 4 2 sottodescr2

come posso fare?

grazie


il primo record della tabella?
scusa che tipo di relazione c'è?
27 messaggi dal 02 giugno 2008
scusa si è spaginato tutto

tabella1
id descr
1 descr1
2 descr2
3 descr3
4 descr4

tabella2
id idtabella1 descr
1 1 sottodescr1
2 1 sottodescr2
3 2 sottodescr1
4 2 sottodescr2

la relazione è tabella1.id con tabella2.idtabella1

mi serve solo il primo record della tabella2
tyger ha scritto:
scusa si è spaginato tutto

tabella1
id descr
1 descr1
2 descr2
3 descr3
4 descr4

tabella2
id idtabella1 descr
1 1 sottodescr1
2 1 sottodescr2
3 2 sottodescr1
4 2 sottodescr2

la relazione è tabella1.id con tabella2.idtabella1

mi serve solo il primo record della tabella2


si intendevo dire ci possono essere più record nella tabella id con stesso idtabella1?
27 messaggi dal 02 giugno 2008
no no..
nella tabella2 ci sono n record mentre nella tabella1 un solo record

classica relazione 1--> N

grazie.
tyger ha scritto:
no no..
nella tabella2 ci sono n record mentre nella tabella1 un solo record

classica relazione 1--> N

grazie.


perfetto.
adesso vuoi estrarre il "primo record", intendi dire quello id più basso?
27 messaggi dal 02 giugno 2008
si.
tyger ha scritto:
si.


spero di non aver fatto un pastrocchio :)

SELECT C.*,D.* FROM
TABLE1 C
INNER JOIN
(
SELECT B.*,A.SOTTODESCR
FROM
TABLE2 A INNER JOIN
(
SELECT idtable1, MIN(id) primo
FROM Table2
GROUP BY idtable1
) B
ON A.ID = B.PRIMO
) D
ON C.ID = D.IDTABLE1

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC