Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2008, 09:41
Natanzuelo
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 16 años, 3 meses
Puntos: 0
Consulta a Tablas relacionadas con LIKE y OR me devuelve registros repetidos

Hola.
Me encuentro con un problema al realizar una consulta a MySQL.

Mi consulta original era:

Código:
SELECT * FROM Libros WHERE Titulo LIKE '%Hola%' OR Autor LIKE '%Hola%' OR Editorial LIKE '%Hola%'
Lo cual me devuelve lo que quiero, solo que hay un campo llamado "Genero", el cual contiene un numero que debe ser relacionado con la tabla "Generos", para obtener, por ej. la palabra "Ciencia Ficción" en lugar del numero 20

Cambie entonces mi Consulta por esta:

Código:
SELECT l.*, g.Nombre As GeneroN FROM Libros l, Generos g WHERE l.Genero = g.idg AND l.Titulo LIKE '%Hola%' OR l.Autor LIKE '%Hola%' OR l.Editorial LIKE '%Hola%'
El problema de esto es que me devuelve registros repetidos. Concretamente me devuelve el mismo libro tantas veces como registros haya en la tabla Generos.

Adjunto una imagen donde se ve el mismo registro repetido con cada uno de los generos:
http://img522.imageshack.us/img522/486/pantallazoka8.png