Vorrei fare una unica insert per inserire dei dati su una tabella che li seleziona da altre 3, ho scritto questa insert
Codice:
insert into foto(id_utente,id_bacheca,id_topic,data_pin,fonte,descrizione) values
((select id from utente where email='maurizio.mascia@unito.it'),(select id from bacheca where titolo='mie foto'),(select id from topic where titolo='giardinaggio'),'22-06-2016','var/www/localhost/myserver/myphoto','campo di fiori in primavera');
postgress però mi dà questo errore:
ERRORE: più di una riga restituita da una sottoquery usata come espressione
********** Error **********
ERRORE: più di una riga restituita da una sottoquery usata come espressione
SQL state: 21000
cosa posso fare per fare eseguire la query correttamente? perchè mi dà errore se a livello sintattico,le tabelle sono tutte presenti e i vincoli non sono violati?