Originariamente inviato da kappaekappa
Dovrei fare una query su due tabelle dalla tabella A estraggo un id, nella tabella B questo id puo corrispondere ad un solo elemento oppure a piu elementi, nel caso di piu elementi uno avra anche il campo preferito !=NULL.
Per spiegarci
TABELLA A:
id| auto|
1 |fiat uno|
2 |fiat croma|
TABELLA B:
id|colore|preferito
1|rosso|NULL
2|verde|1
2|giallo|null
Percio quando faccio una query su tutti i modelli di auto devo avere che la fiat uno avra' colore rosso la croma colore verde
Come posso fare? grazie in anticipo
ciao,
a mio parere credo che devi iniziare con ''correggere'' la struttura della tabella B:
TABELLA B:
id|colore|preferito|IdTabellaA
1|rosso|NULL|1
2|verde|1|2
3|giallo|null|2
ti consiglierei di inserire in ogni struttura di tabella il campo 'id integer primary key'.
codice:
CREATE TABLE A(
ID INTEGER NOT NULL PRIMARY KEY,
AUTO VARCHAR(50));
CREATE TABLE B(
ID INTEGER NOT NULL PRIMARY KEY,
COLORE VARCHAR(50),
PREFERITO VARCHAR(50),
IDTABELLAA INTEGER REFERENCES A(ID));
codice:
select
a.id,
a.auto,
b.id,
b.colore,
b.preferito,
b.idtabellaa
from B
left join A on A.ID=B.idtabellaA
ciao