Hola gente...
Estoy desarrollando un sistema de búsqueda. Tengo ya elaborada
la parte más compleja para buscar frases, y me falta la parte que
busca palabras únicas (es decir: sólo una palabra; el MATCH AGAINST,
funciona con frases, no con palabras solas).

En fin, mi script es este: y me devuelve TODO lo que hay en mis tablas;
es decir, no busca y devuelve el resultado que coincide.

Código PHP :

<?php

$tProduct = "opnproduct_description"; 

// acepto sugerencias de seguridad, nunca hagan esto XP
$cadena = $_POST['buscarcadena'];

$sql = mysql_query("
SELECT 
c.product_id, 
c.name, 
c.meta_keywords, 
c.meta_description 
FROM $tProduct c 
WHERE 
c.name LIKE '%$cadena%' OR
c.meta_keywords LIKE ' %$cadena%' OR
c.meta_description LIKE '%$cadena%' 
LIMIT 0 , 30");
     
while($rW = mysql_fetch_assoc($sql)){  
     echo "ID: "      . $rW['product_id']    ." <br />";
     echo "META: "    . $rW['meta_keywords'] ." <br />";
     echo "NAME: "    . $rW['name']          ." <br />";
     echo "DESCRIPT: ". $rW['meta_description'];
          // y acá se manda hasta la pera!!!
}
?>


Y ya que estoy, ¿hay alguna manera de usar los JOIN´s para buscar
en más de una tabla de una sola vez?

Gracias de antemano!