Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2012, 16:46
terit
 
Fecha de Ingreso: febrero-2009
Mensajes: 23
Antigüedad: 15 años, 10 meses
Puntos: 1
Comprobar si existe y recibir id o insertar

Buenas a todos, espero que me podáis echar una mano


tengo 40 tablas de "caracteristicas" y una general que necesita de estas 40

La estructura sería asi:

Código:
Tabla Color
id  nombre
1 Negro
2 Azul
...

Tabla Tamaño
id nombre  
1 100
2 105
...
Asi hasta 40 tablas distintas, luego tengo la general con este formato:

Código:
Tabla `zapatos` (42 campos)

Id Color Tamaño Material etc...
1    2          24         6

Tengo un formulario con 40 campos de texto donde la visita escribe directamente los 20 tipos de caracteristicas (verde,300,piel, etc)

Una vez enviado el post debo de hacer 40 selects individuales para conocer si el valor escrito ya existe en la base de datos, si si existe me guardo el id y si no, hago un Insert y me guardo el id, una vez hecho esto creo la fila en la tabla "zapatos" con los 40 ids obtenidos.

Esta manera me parece, a mi modo de ver, muy ineficiente ya que son 41 consultas distintas, si esto lo multiplicamos por 400 0 500 clientes simultáneos puede ser una carga grandisima... se os ocurre alguna manera mas eficiente de hacerlo?


Saludos !