RESOLVIDO: Lookup de edição condicional

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)

Grato pela atenção dos Srs.
att.
Fernando.

A sua duvida eh o seu select?

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.

Sabe que ja tentei com um Join mas nao obtive sucesso!

CREATE TABLE IF NOT EXISTS `cadastro_livros` (
  `idcadastro_livros` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(85) COLLATE latin1_general_ci DEFAULT NULL,
  `editoras_ideditoras` int(11) NOT NULL,
  `ISBN` varchar(45) COLLATE latin1_general_ci DEFAULT NULL,
  `Sinopse` text COLLATE latin1_general_ci,
  `capa` blob,
  `valor_compra` decimal(7,2) DEFAULT NULL,
  `valor_venda` decimal(7,2) DEFAULT NULL,
  PRIMARY KEY (`idcadastro_livros`),
  KEY `fk_cadastro_livros_editoras1_idx` (`editoras_ideditoras`)[/code]

[code]CREATE TABLE IF NOT EXISTS `loja_fisica` (
  `idloja_fisica` int(11) NOT NULL AUTO_INCREMENT,
  `cadastro_livros_idcadastro_livros` int(11) NOT NULL,
  `quantidade` varchar(5) COLLATE latin1_general_ci DEFAULT NULL,
  `vendido` varchar(5) COLLATE latin1_general_ci DEFAULT NULL,
  `data_compra` date DEFAULT NULL,
  `fornecedor_idfornecedor` int(11) NOT NULL,
  `numero_nota` varchar(10) COLLATE latin1_general_ci DEFAULT NULL,
  `tipo_venda` varchar(15) COLLATE latin1_general_ci DEFAULT NULL,
  `editoras_ideditoras` int(11) NOT NULL,
  PRIMARY KEY (`idloja_fisica`),
  KEY `fk_loja_fisica_cadastro_livros1_idx` (`cadastro_livros_idcadastro_livros`),
  KEY `fk_loja_fisica_fornecedor1_idx` (`fornecedor_idfornecedor`),
  KEY `fk_loja_fisica_editoras1_idx` (`editoras_ideditoras`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

Obrigado pela atenção!

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

Acho que já serve de caminho pras suas pesquisas.

[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.

Crie uma view desse select e utilize a view no lookup

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!

Sugeri uma view em banco de dados.