![]() |
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!!! :corazon: :corazon: :corazon: |
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. |
Claro. Pasa que ya tenía todo armado y funcionando, y me agregaron esos datos. Voy a intentarlo. GRACIAS |
| La zona horaria es GMT -6. Ahora son las 09:10. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.