Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 28-mar-2008, 09:41   #1 (permalink)
Natanzuelo ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
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
Natanzuelo está desconectado   Responder Citando
Antiguo 28-mar-2008, 10:46   #2 (permalink)
Natanzuelo ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Re: Consulta a Tablas relacionadas con LIKE y OR me devuelve registros repetidos

Disculpen, pregunté porque pase todo el día de ayer y algunas horas hoy intentando arreglarlo, y recién caí cual era mi problema.
Resulta que debería haber separado la primer condición (que el número de género sea igual al id de genero en la tabla Generos) de las demás.

En fin, asi quedó la consulta por si a alguien le sirve:
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%')
Eso era nada mas, las parentesis.

Saludos.
Natanzuelo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93