Una forma de poder hacer uso del equivalente de ROWNUM de Oracle en MySQL es la siguiente. Pongo como ejemplo una SQL que me sirva para asignar varios productos de Prestashop a otra categoría. Así podremos asignaciones de forma masiva.
También te puede interesar:
Solución al error de collation en Moodle al editar usuarios
Provincias de España en Prestashop
MySQL Query Browser - Lanzar varias sentencias a la vez
HeidiSQL Editor de MySQL con autocomplete
SQL con ROWNUM en MySQL
insert into ps_category_product (id_category,id_product,position) select 122,p.id_product,@rownum:=@rownum+1 AS rownum from ps_product_lang p,(SELECT @rownum:=-1) r where p.name like '%texto a filtrar%'
El 122 es el nº de la nueva categoría a la que queremos asociar todos los productos que nos devuelve la SELECT. En '%texto a filtrar%' hemos puesto una condición de búsqueda para seleccionar varios productos.
Para este caso en particular, como los productos en Prestashop están ordenados dentro de una categoría y el primero tiene la posición cero, hemos inicializado la variable ROWNUM en -1 para que empiece por cero.
Conclusiones
Como habéis visto, esta es la manera de usar rownum en MySQL para los que venimos de Oracle y no sabemos cómo hacerlo.



¡Hola! Soy Javier. Soy informático y me gusta documentar todo lo que aprendo. En mi blog te enseño todo lo que sé y cómo puedes aprender a crear tu propia web, mejorar el SEO y aplicar técnicas de Marketing Digital para conseguir mayor visibilidad. Suscríbete para no perderte ninguna de mis guías sobre WordPress, posicionamiento SEO o Marketing Digital.
