Mirar, creo que he solucionado el problema del ROW_NUMBER() OVER(-------)
Código MySQL:
Ver originalDELIMITER $$
* * SET startIndex
*= IF(startIndex
*< 1, 1, startIndex
); * * SET pageSize
= IF(pageSize
< 1, 1, pageSize
); * * SET upperBound
= startIndex
+ pageSize
; * * SET @sqlStatement
=CONCAT('SELECT E.id_evento, E.titulo, E.fecha_evento, E.lugar * * * * * * * * * * * * FROM (SELECT id_evento, @cnt := (@cnt + 1) AS row_number
FROM gp_eventos_prin
ORDER BY ',sortBy,')) AS E *
WHERE *rowNumber >= ', startIndex,' AND rowNumber < *', upperBound,')'
* exec (sqlStatement);
DELIMITER ;
La solución la "He obtenido" de esta web:
http://www.thingy-ma-jig.co.uk/blog/...alphabetically
Pero el MySQL WorkBench me sigue diciendo que hay "algún error" y dice:
SQL Syntax Error near: 'DECLARE upperBound INT;
* * SET startIndex *= IF(startIndex *< 1, 1, start'
Y marca como un cuadradito rojo en la línea del DECLARE.
Ahora sí que ya no sé que hacer...
Alguna idea??
Gracias por todo y un Saludo!