Estou tentando classificar dados com campo anulável e também tentando obter paginação usando limite e deslocamento
Aqui está a consulta para a primeira página
SELECT table_name.* FROM table_name ORDER BY table_name.date_field DESC LIMIT 2;
e recebo o seguinte resultado.
eu ia | campo1 | campo2 | campo_data |
---|---|---|---|
1 | nome | nome | nulo |
2 | nome1 | nome1 | nulo |
enquanto a consulta seguinte está sendo usada para a segunda página
SELECT table_name.* FROM table_name ORDER BY table_name.date_field DESC LIMIT 2 OFFSET 2;
e recebo o seguinte resultado.
eu ia | campo1 | campo2 | campo_data |
---|---|---|---|
2 | nome1 | nome1 | nulo |
3 | nome2 | nome2 | nulo |
se você comparar as duas tabelas, notará aquele registro com id=2 fornecido duas vezes (em uma primeira consulta e em uma segunda consulta), o que está errado.
Esta é uma consulta simples, sem junção e sem condição de onde.
Alguém tem solução? desde já, obrigado.
Estou usando a versão mysql: 8.0.34 - MySQL Community Server - GPL