Sistema de filtro com MySQL e HTML/JS

Queria fazer um sistema de busca com filtro, porém não sei por onde começo.

Eu gostaria de adicionar a opção de filtrar por categoria seguida de um para o usuário selecionar a categoria e escrever o que ele quer buscar :

<select name="opcao_filtro">
           <option value="nulo">--</option>                
           <option value="titulo">Título</option>
           <option value="autor">Autor</option>
           <option value="tema">Tema</option>
           <option value="editora">Editora</option>
           <option value="indice">Índice</option>
</select>

Logo abaixo teria o input:

<input type="text" name="busca" id="busca">
 <input type="submit" value="Procurar">

E depois(opcional para o usuário) buscar por letras(funcionaria junto com o filtro de categorias):

<a href="url">A</a>
<a href="url">B</a>

Exemplo: Usúario escolheu filtrar por título e quando ele clica na letra " A " buscasse entre a categoria selecionada e exibisse os resultados dos títulos que comesse com a letra.