Hola a todos.
Intentaré explicarme lo mejor posible para un problema que me trae de cabeza.
Estoy creando una web de comercio electrónico con Joomla y he importado todos los productos con sus respectivas imágenes de forma masiva. El problema radica en que éstas imágenes no se han guardado con orden alguno y , en casos en que un producto tiene varias imágenes, la imagen principal se muestra de forma aleatoria. He buscado en la BBDD y he dado con la tabla en la que debo lanzar una consulta, creo que sé lo que debo hacer pero no "como" debo hacerla (mis conocimientos de SQL son bastante limitados). Voy a intentar detallarlo al máximo:
La estructura de la tabla es la siguiente:
- id
-virtuemart_product_id
-virtuemart_media_id
-ordering
Pongamos un ejemplo, dos productos, uno con 2 y otro con 3 imágenes cuyos valores corresponderían con las 4 columnas anteriores:
16727, 376, 10000325, 0
14928, 376, 10000326, 0
15874, 377, 10000424, 0
14736, 377, 10000425, 0
18299, 377, 10000423, 0
La idea es modificar la columna "ordering" en función del id de producto y una vez hecho esto, del id de la imagen para que quede de la siguiente manera:
16727, 376, 10000325, 1
14928, 376, 10000326, 2
18299, 377, 10000423, 1
15874, 377, 10000424, 2
14736, 377, 10000425, 3
Sé como realizar la ordenación pero no como decirle que asigne valor "1" al campo ordering solo en primer caso, luego 2 si se repite "virtuemart_product_id" y así sucesivamente.
Agradezco cualquier ayuda.
Saludos.