Запрос из 2-х таблиц & LIMIT

MonoLife

Новичок
MySQL 4.1.16.
Поясните ситуацию.
2 таблицы: jurnal, sotr. Записей в таблице jurnal всего 12.
Такой запрос
PHP:
SELECT jurnal.*, sotr.fio 
FROM jurnal, sotr 
WHERE jurnal.CtrlDoc=sotr.id AND`god`=2011 
ORDER BY `datadoc` DESC 
LIMIT 0, 30
выводит нормально все значения. Но при изменении LIMIT, к примеру, делю на 3 страницы по 5 записей (LIMIT 0,5 / 5,5 / 10,5 , начинаются повторения одних записей и исключение других.
DISTINCT, как бы решил проблему, но интересно, почему при выводе всех записей нет повторений?
 

С.

Продвинутый новичок
Скорее всего сортировка неоднозначная. Каждый раз в разном порядке, и куски соответственно непредсказуемые.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Я бы использовал JOIN
 

MonoLife

Новичок
Спасибо за ответы.
Скорее всего сортировка неоднозначная.
Тоже склоняюсь к этому, т.к. при сортировке по другому полю та ситуация уже не повторяется.
Я бы использовал JOIN
Ну.. в справке существует подобный пример без JOIN..
 

prolis

Новичок
я в таких случаях добавляю сортировку по уникальному полю
Код:
 ORDER BY `datadoc` DESC, ID
 
Сверху