Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/11/2004, 07:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Lo que deberías es tener una tabla exclusiva para los "medios de pago" normalizada contra tu tabla de "clientes" ..

Es decir:

medios_pago
id_medio_pago
nombre_medio_pago

clientes
id_cliente
id_medio_pago <<<<---- clave foránea
etc_campos

Así haces tus "select" HTML para ofrecer las alternativas de pago posibles a la tabla "medios_pago" y en tu tabla clientes sólo guardas el identificador del médio de pago .. De esta forma optimizas mucho tu "modelo de datos" envitando hacer sentencias SQL "DISTINCT" que son realmente "pesadas" para su ejecución.

Las consultas SQL para mostrar la "ficha" de tu cliente con el "nombre" del médio de pago serían relacionadas (a ambas tablas) tipo:

SELECT *.clientes,nombre_medio_pago.medios_pago FROM clientes,medios_pago WHERE id_medio_pago.cliente = id_medio_pago.medios_pago AND .. otras condiciones ..

Si quieres ver más sobre "normalización" de base de datos .. te vendría bien leer este tutorial:

http://www.mysql-hispano.org/page.php?id=16

Un saludo,