create table campo
(
id_ca int not null AUTO_INCREMENT,
nome_ca char(10) not null,
PRIMARY KEY (id_ca)
);
create table conf
(
id_co int not null AUTO_INCREMENT,
nome_co char(10) not null,
PRIMARY KEY (id_co)
);
create table v
(
campo int not null,
conf int not null,
val blob,
PRIMARY KEY (campo, conf),
FOREIGN KEY (campo) REFERENCES campo(id_ca),
FOREIGN KEY (conf) REFERENCES conf(id_co)
);
Supponiamo abbia inserito un conf "base" con un valore assegnato ad ogni CAMPO, poi ne voglio inserire una configurazione secondaria dove inserisco solo i valori dei campi che devono essere modificati rispetto alla configurazione base...
Come devo strutturare la query in modo che se si sceglie "conf2" l'output abbia tutti i campi presenti della tabella campi selezionando il valore di conf2 dove possibile, altrimenti quello di conf base? non so se mi sono spiegato, credo ci sia da fare un left join ma non sono riuscito a far nulla di funzionante... Aiutatemi please