Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/01/2011, 02:20
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta sql varias columnas (Logica)

idProducto (PRIMARY KEY)
nombreProducto
precioProducto

EJ:

1 -> Grill de pollo -> 12.5
2-> GRill de carne _> 13


Otra tabla Ingredientes
idIngrediente (PRIMARY KEY)
nombreIngrediente
idCategoria(FOREING KEY)

EJ :
1->Pollo->1
2->lechuga->3
3->pan->2
4->tomate->3

tabla categorias
idCategoria, categoria, numOrden
1->carnes->1
2->panes->2
3->verduras->3

etc.

tabla
ingredientesproducto
idIngredienteProducto(Primary KEY)
idProducto(FOREIGN KEY)
idIngrediente(FOREIGN KEY)
1->1->1
2->1->3
3->1->2
4->1->4

Te he puesto el ejemplo del primer producto. Para mostrar los datos tienes que relacionar las tablas y luego sacarlo mediante programación o con alguna función propia de MysQL, como GROUP_CONCAT El problema del orden de esos ingredientes en el producto, tendrá que ver con que quieras o no que aparezcan ordenados según algún criterio. Tal vez con un número de orden de categorización en el producto, como te he puesto, podrías sacarlo fácilmente. Las carnes tendrían 1, en ese campo, el pan 2. Es decir, creo una tabla categorías, que relaciono con productos, y luego a cada categoría le pongo un número de orden. Pero todo eso tiene que ver con las distintas posibilidades de producto.