Supponete di avere una lista paginata di records, che viene prodotta con una select dotata di clausola limit e di clausola order by.

Supponete che vi si chieda:

In quale pagina risiede il record che ha id = x ?

Lo scopo, per intenderci, è quello di permettere, vedendo una lista richieste di materiale inserite dagli utenti, di cliccare sul nome dell'utente che ha fatto la richiesta ed essere portati alla lista degli utenti, ma nella pagina che contiene effettivamente l'utente richiesto.

Per ora ho risolto in modo molto brutale, facendo un'altra query separata, che usa la orderby ma non la limit, della sola chiave e poi ciclando su tutti i record restituiti finchè trovo la chiave che mi interessa, contando quanti record ho skippato per sapere in che pagina mi trovo...

Ma è un metodo BRUTALE!

Nessuno ha un'idea migliore? Devo basarmi su PHP 5 e MySQL 4.1, non posso usare MySQL 5 che, avendo le stored procedures, mi permetterebbe di risolvere lato server db.

Ogni idea è la benvenuta!