Query length: 0.000461101531982
Query:
SELECT `files`.* FROM `files` WHERE (id > '156847') ORDER BY `id` ASC LIMIT 1
Query length: 0.000448942184448
Query:
SELECT `files`.* FROM `files` WHERE (id < '156847') ORDER BY `id` DESC LIMIT 1
Query length: 1.26994109154
Query:
SELECT `files`.* FROM `files` WHERE (id <> '156847') ORDER BY RAND() ASC LIMIT 5
Te dwa raz działają dobrze, a raz źle. A ostatnie działa zawsze źle. Pierwsze dwa służą do pobrania ID poprzedniego i następnego rekordu, a ostatni służy do pobrania losowych rekordów.
Ja nie wyobrażam sobie napisania tego w inny sposób, co Wy o tym sądzicie?
Pozdrawiam!