Juntar 2 consultas em uma so

1 resposta
ThomasCouto

como eu junto esses 2 select's em uma coisa só ? não consegui...

o resumo deste codigo é: percorro o array pelo for, pego o id da tabela GENERO que o nome seja igual ao indice do array e insiro este indice com a variavel num na tabela filme_genero.

tem outro jeito mais facil de fazer?

for(int i = 0; i < f.getGenero().length; i++) {
				sql = String.format("SELECT id FROM genero where nome = '%s'", f.getGenero()[i]);
				
				pstmt = connec.prepareStatement(sql);
				result = pstmt.executeQuery(sql);
				result.next();
				int id = result.getInt("id");
				
				sql = String.format("INSERT INTO filme_genero (filme, genero) VALUES ('%d', '%d')", num, id);
				
				pstmt = connec.prepareStatement(sql);
				result = pstmt.executeQuery(sql);
				result.next();
				
			}

1 Resposta

D

Você pode fazer algo neste sentido:

INSERT INTO filme_genere (filme, genero) (select %d, id from genero 
 where nome= %s,')

A instrução acima é como fazer um insert apartir de um uma instrução de select. O que você precisa agora eh formatar os parametros adequadamente em seu código.

Espero que isto o ajude.

Marcio

Criado 15 de maio de 2006
Ultima resposta 15 de mai. de 2006
Respostas 1
Participantes 2