Muchas gracias Libras, creo que hemos avanzado bastante pero estoy a medias. Te cuento, he lanzado la siguiente consulta:
Cita: SELECT l.virtuemart_product_id, l.virtuemart_media_id, COUNT( * ) AS ordering
FROM `virtuemart_product_medias` AS l
LEFT OUTER JOIN `virtuemart_product_medias` AS r ON l.virtuemart_product_id = r.virtuemart_product_id
AND l.virtuemart_media_id >= r.virtuemart_media_id
GROUP BY l.virtuemart_product_id, l.virtuemart_media_id
Si no me equivoco eso es una tabla temporal (corrígeme si no es así), veo los valores y efectivamente parece que consigo lo que buscaba, pero ¿ahora como debo hacer para introducirlo en la tabla virtuemart_product_medias?