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

Respuesta
 
Herramientas Desplegado
Antiguo 27-ago-2006, 14:08   #1 (permalink)
solecoza no se puede cailificar en este momento
 
Avatar de solecoza
 
Fecha de Ingreso: julio-2006
Mensajes: 107
No repetir registro

Hola.
Tengo una tabla con datos de personas (nombre, apellido, conyugue, hijos, etc).

Mi script busca en la tabla un apellido que ingresa un usuario, y trae una lista de todas personas que lo tengan.
Ahora bien. Algunas personas estan casadas mas de una vez entonces estan repetidas en la tabla con mismo id, mismo apellido, todo igual menos el idmatrimonio.

Al hacer esto:
$query = "SELECT id,apellido,mrin,mrinpadres FROM datos WHERE apellido LIKE '%$a%'";

¿como le indico que si está repetido no lo traiga dos/tres/cinco veces?
GRACIAS!!!
solecoza está desconectado   Responder Citando
Antiguo 27-ago-2006, 15:15   #2 (permalink)
GikaJavi ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2006
Mensajes: 116
Si te refieres a filas idénticas (filas resultado no de la tabla) entonces lo mejor es usar distinct:

SELECT DISTINCT id,apellido,mrin,mrinpadres FROM datos WHERE apellido LIKE '%$a%

Aunque yo creo que deberías estudiar otro enfoque para tu BD. Yo creo que tienes una gran redundancia de datos. Me refiero a que deberías usar una tabla distinta para almacenar matrimonios que usara claves de la de personas. Algo así como tres campos: Id, IdConyugue1, IdConyugue2. Los dos últimos enlazarían con la tabla de personas en la cual ya no sería necesario repetir datos.
GikaJavi está desconectado   Responder Citando
Antiguo 27-ago-2006, 15:32   #3 (permalink)
solecoza no se puede cailificar en este momento
 
Avatar de solecoza
 
Fecha de Ingreso: julio-2006
Mensajes: 107
Claro. Pasa que ya tenía todo armado y funcionando, y me agregaron esos datos.

Voy a intentarlo.

GRACIAS
solecoza 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 01:31.


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