Olá pessoal!
No váris campo do formulario da php que irá consultar no query, por exemplo no campo deve ser código, titulo e autor. Escolhe alguns campo que usuário deve digitar em opcional e irá no filtro no where para retornar as linhas. por exemplo que estou tentando usar query , veja em baixo
$sql =
"select t.idtitulo idtitulo,\n"
. "t.TITULO titulo,\n"
. "t.EDITORA editora,t.AUTOR autor,t.ANO ano,\n"
. "case \n"
. "when tc.idcliente is not null then 1\n"
. "else 0\n"
. "end \n"
. "as estados\n"
. "from titulo t\n"
. "left outer join titulo_cliente tc\n"
. "on t.idtitulo = tc.idtitulo\n"
. "where (t.IDTITULO = ".$codigo." or ".$codigo." is NULL)\n "
." and (t.titulo like %".$titulo."% or ".$titulo." is NULL)";
Veja ai esse código
(t.IDTITULO = ".$codigo." or ".$codigo." is NULL)
Para verificar se váriavel $codigo está null e torna o verdadeiro para não deixar sem retornar as linhas. por que usuário digitou outro campo por exemplo digitou o campo de titulo vai inserir um valor no variavel $titulo e outro deixou o campo $codigo está vazio, torna as linhas da tela. Mas tentei várias vezes mas não retornou nenhum que foi testando aqui. Só retornou quando dois campos digitado. não retorna por um campo vazio.
Espero que me ajuda. obrigado!!