Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/10/2007, 13:50
Avatar de ftabilo
ftabilo
 
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Evitar repetir salida en base de datos

Hola shilen79, a ver, vamos por partes.

Si estas empezando en este mundillo, te recomiendo que estudies primero acerca del modelamiento de bases de datos, y estudies como se diseña una base de datos, los tipos de datos y la estructura en general.

Investiga sobre consistencia de datos e integridad, te ahorrará dolores de cabeza futuros.

Ahora, es extraño que tengas filas repetidas, no debería pasar, excepto si la tabla que consultas, hace referencia a otra tabla medieante un identificador, en caso contrario, tienes redundancia de datos, y eso es un problema.

Yo cuando necesito hacer una consuta por campos distintos uso la claúsula DISTINCT y me funciona a la perfección.

por ejemplo:

Tengo una tabla de productos:

Id |descripcion
01 harina
02 leche
03 azúcar
04 huevos

y una tabla de ventas:

idventa | id
01 01
01 01
01 02
01 03
02 02
02 03

Donde idventa es el identificador de la venta e id es el identificador del producto, en este caso podemos decir que en la venta 01, se vendieron 2 paquetes de harina, 1 caja de leche y una bolsa de azucar.

Para no mostrar 2 veces la harina en la venta 01, nuestra consulta sería la sgte:

SELECT DISTINCT * Id FROM Ventas WHERE Idventa = 01

Esa es la forma de usar el distinct, debes ejecutarla en tu php como cualquier otra consulta.

Espero te sirva, Adios