Ola pessoal, tenho uma duvida e peço aos mais habituados a ferramenta uma luz!
tenho as seguintes tabelas - produto_feira, loja_fisica, venda_loja_fisica, cadastro_livros.
A tabela cadastro_livros, inclui os dados de todos os livros que se possui, ou não. produto_feira é a tabela responsável pelo cadastro dos livros em feiras (livro “x” da nota “Y” foi pra feira de tal cidade) produto_loja, é os livros que estão na loja, as duas tabelas recebem os dados de produtos da tabela cadastro_livros
minha duvida é a seguinte.
preciso que apareça no campo texto autocomplete da tabela venda_loja_fisica, apenas os livros que foram
cadastrados na tabela loja_fisica
No lookup de edição coloquei o seguinte:
SELECT idcadastro_livros, nome
FROM cadastro_livros
ORDER BY nome
WHERE EXISTS (SELECT * FROM loja_fisica)
Um exemplo:
SELECT idcadastro_livros, nome
FROM cadastro_livros
WHERE idcadastro_livros IN (SELECT codigo_livro AS idcadastro_livros FROM loja_fisica WHERE …)
ORDER BY nome
Com JOIN ficaria mais elegante e, segundo a literatura, menos estressante pro banco, mas sem saber a estrutura de tabelas fica difícil passar o código correto.
Passa a estrutura das tabelas, apenas das 2 que vc precisa, cadastro_livros e loja_fisica, daí fica fácil te ajudar.
SELECT idcadastro_livros, nome
FROM cadastro_livros
WHERE idcadastro_livros IN (SELECT cadastro_livros_idcadastro_livros FROM loja_fisica WHERE quantidade > 0)
ORDER BY nome
OU
SELECT cl.idcadastro_livros, cl.nome
FROM FROM cadastro_livros cl
INNER JOIN loja_fisica lf ON lf.cadastro_livros_idcadastro_livros = cl.idcadastro_livros
WHERE cl.quantidade > 0
ORDER BY cl.nome
[hr]
Obrigadão pelo código, mas a principio não deu certo. Mas eu não fiquei convencido disso, e fui no PHPmyADMIN. Veja o resultado:
[hr]
[hr]
[hr]
O seu código me trouxe o resultado esperado, no cadastro_livros tem 3 livros cadastrados e somente dois estao no banco loja_fisica.
portanto é exatamente o que busco, mostrar apenas o que esta no banco loja fisica.
o SQL não funciona dentro do lookup de edição. O código está perfeito. Hoje já estou cansado de SC, vou dormir e amanha retomo com a mente mais relaxada, mais uma vez obrigadão!
Fernando.
Cheguei a conclusão que o SC assim como a vida é uma “caixinha de surpresas” - o código do rrma, funciona perfeitamente mas não no texto auto complete acredito que seja algo a ver com o ajax, mas no select tudo ok, Haroldo, se for criar uma view via SQL e usar blz fiz e não retornou nada, mas se for criar view dentro do SC não sei nem onde clicar, uso o SC muito pouco, esse ano que estou usando mais a ferramenta. Obrigado pela dica também!
Um abraço a todos!