Поиск

Личный кабинет

Ошибка распределения записей в группировке

  • Kirill
  • Автор темы
  • Посетитель
  • Посетитель
7 года 5 мес. назад #7 от Kirill
При выполнении группировки возникает ошибка вида
Для 1 -го уровня группировки из базы получено 117 записей, а распределено 101. Осталось нераспределенных: 16.
Как найти в чем проблема?

Пожалуйста Войти , чтобы присоединиться к беседе.

  • Kirill
  • Автор темы
  • Посетитель
  • Посетитель
7 года 5 мес. назад #29 от Kirill
Группировка для каждого уровня строит отдельный SQL запрос, а затем сопоставляет уровни.

ошибка означает, что на втором уровне SQL выдал 117 записей. При сравнении с первым уровнем, для 16 записей небыли найдены соответствующие записи на первом уровне.
Такое происходит оттого, что в таблице в полях, по которым строится группировка, есть коды с завершающими пробелами.
Например, есть 3 записи со значением "321", "321 ", "321 ". Делаем 2х уровневую группировку. При группировке первого уровня SQL выдаст 1 запись со значением "321". При распределении записей 2 уровня для записи "321 ", не находится соответствующей записи на первом уровне.

Нераспределенные записи можно увидеть в лог-файле.

Найти записи в базе можно запросом
SELECT * FROM таблица
WHERE field like '% '
где field - подозрительное поле.

Пожалуйста Войти , чтобы присоединиться к беседе.

Работает на Kunena форум