I have a search script that scans up to three fields of a table named products, I now need to do a search on a table named tag, the product table has the tag id that relates to the tag table, but I am not able to implement.
The search looks like this:
$pesquisa = $_REQUEST['s'];
$pesquisa = (strtolower($pesquisa));
// Agrupando campos no concat.
$campo = 'CONCAT(descricao, " ", resumo, " ", detalhes, " ", codigo_msb)';
// dividindo as palavras pelo espaço
$palavras = explode( " ", $pesquisa );
// eliminando ítens vazios
$palavras = array_filter($palavras);
// Inicializando a variável
$where = '';
$cola = 'WHERE ';
foreach ($palavras as $palavra) {
// Removendo espaços em branco
$palavra = trim($palavra);
$palavra = mysql_real_escape_string($palavra, $conexao);
$where .= $cola.$campo.' LIKE "%'.$palavra.'%" ';
$cola = 'AND ';
}
mysql_select_db($database_conexao, $conexao);
$query_rsBusca = "SELECT
produtos.id_marca,
marca.descricao AS marca
FROM
produtos
INNER JOIN marca ON (produtos.id_marca = marca.id_marca) ".$where." ";
$rsBusca = mysql_query($query_rsBusca, $conexao) or die(mysql_error());
$row_rsBusca = mysql_fetch_assoc($rsBusca);
$totalRows_rsBusca = mysql_num_rows($rsBusca);
The products table has the tag_id that relates to the tag table and needs to search the tag name.
The error that is occurring is this:
Column 'descricao' in where clause is ambiguous