Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2011, 10:00
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años
Puntos: 2
Como realizar una busqueda sengun sentencia de mysql

Estoy intentando hacer unbuscador y resulta que la sentencia mysql que uso es demasiado pobre para realizar buscaquedas por varias razones.

Tengo 3 tablas productos_sin_dvd, dvd y novedades.

Al realizar la busqueda con la siguiente select se ve que no encuentra por ejemplo peliculas del oeste no encuentra ninguna, y lo mismo pasa si quieren poner cualquier otra pelicula, se supone que tengo 2 campos uno famillia y otra subfamilia que tienen familia dvd para la tabla dvd y subfamilia terror, ficcion, oeste, etc...

¿ Alguna idea de como porder hacerlo ?

La select que tengo actualmente es mala mala mala, vamos que pones patos y muestra zapatos y patos xDDD, es de coña xD.

Código PHP:
[HIGHLIGHT="MySQL"]SELECT codigonombreprecioimagen_grande_1descripcion_castellanofamiliasubfamiliamarca FROM productos_sin_dvd
WHERE nombre like 
'%$buscar%'
or familia like '%$buscar%'
or subfamilia like '%$buscar%'
or codigo like '%$buscar%'
or marca like '%$buscar%'
union all
SELECT codigo
nombreprecioimagen_grande_1descripcion_castellanofamiliasubfamiliamarca FROM `novedadesWHERE nombre like '%$buscar%'
or codigo like '%$buscar%'
or familia like '%$buscar%'
or subfamilia like '%$buscar%'
or marca like '%$buscar%'
union all
SELECT codigo
nombreprecioimagen_grande_1descripcion_castellano,familiasubfamiliamarca FROM dvd WHERE nombre like '%$buscar%'
or codigo like '%$buscar%'
or familia like '%$buscar%'
or subfamilia like '%$buscar%'
or marca like '$buscar%'[/HIGHLIGHT