Buenas, en tu segunda consulta:
Código PHP:
$cadbusca="SELECT * ,
MATCH ( titulo, subtitulo, descripcion )
AGAINST ('%".$_GET["s"]."%' IN BOOLEAN MODE)
AS Score FROM productos
WHERE MATCH ( titulo, subtitulo, descripcion )
AGAINST ('%".$_GET["s"]."%' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT 0,30;";
No haces el INNER JOIN, que SI haces en la primera:
Código PHP:
$cadbusca="SELECT * FROM productos INNER JOIN usuario ON (productos.id_usuario=usuario.ID) WHERE
titulo LIKE '%".$_GET["s"]."%'
OR subtitulo LIKE '%".$_GET["s"]."%'
OR descripcion LIKE '%".$_GET["s"]."%'";
Ahí tienes el fallo ;)