turok 0 Denunciar post Postado Agosto 23, 2005 preciso fazer varios sub selects para poder deletar registro que fazem parte de uma pesquisa, como faço este tipo de select: select t_pesquisa_grelha_cod_seq from t_pesquisa_grelha,t_pesquisa_perg WHERE t_pesquisa_grelha.t_pesquisa_perg_cod_seq between select min(t_pesquisa_perg.t_pesquisa_perg_cod_seq) and select max(t_pesquisa_perg.t_pesquisa_perg_cod_seq) ? Este está dando erro... Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 23, 2005 estranha essa query string..como você montou a estrutura das tabelas em questão?poderia mostrar? Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Agosto 23, 2005 Seria mais ou menos isso:|TABELA t_pesquisa_grelha|------------------------------------------------------t_pesquisa_grelha_cod_seq -> chave primária da tabela t_pesquisa_perg_cod_seq -> chave extrangeira ------------------------------------------------------|TABELA t_pesquisa_perg|------------------------------------------------------t_pesquisa_perg_cod_seq -> chave primáriat_pesquisa_cod_seq -> chave extrangeira------------------------------------------------------|TABELA t_pesquisa|------------------------------------------------------t_pesquisa_cod_seq -> chave primária------------------------------------------------------ Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 24, 2005 hum... entao quando for deletar basta referenciar-se às chaves.DELETE FROM t_pesquisa_grelha WHERE t_pesquisa_perg_cod_seq = "aqui o codigo"aqui você executa o SQL aqui monta outra:DELETE FROM t_pesquisa_perg WHERE t_pesquisa_perg_cod_seq = "aqui o codigo"é isso Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Agosto 24, 2005 Na verdade não... acho q faltou a tabela de pesquisa, para ficar mais compreender o q preciso, então adicionei a tabela de pesquisa no esquema acima.A situação é a seguinte, tenho á chave de uma pesquisa e preciso deletar todos os dados que pertencem a esta pesquisa nas outras tabelas, mas somente a tabela de pergunta possue a chave extrangeira da pesquisa. Nas demais algumas tem a chave extrangeira da pergunta através da qual consigo identificar a qual pesquisa pertence. Então precisaria pegar o valor da menor e a maior chave primária na trabela de perguntas para dai ir deletando nas outras tabelas. O que queria era ver se é possível deletar tudo da pesquisa somente com sql. Tipo: DELETE from t_pesquisa_grelha WHERE t_pesquisa_perg_cod_seq between select (min(t_pesquisa_perg.t_pesquisa_perg_cod_seq)) from t_pesquisa_perg and select (min(t_pesquisa_perg.t_pesquisa_perg_cod_seq)) from t_pesquisa_perg Compartilhar este post Link para o post Compartilhar em outros sites