Ошибка распределения записей в группировке
- Kirill
- Автор темы
- Посетитель
-
7 года 5 мес. назад #7
от Kirill
Kirill создал тему: Ошибка распределения записей в группировке
При выполнении группировки возникает ошибка вида
Для 1 -го уровня группировки из базы получено 117 записей, а распределено 101. Осталось нераспределенных: 16.
Как найти в чем проблема?
Для 1 -го уровня группировки из базы получено 117 записей, а распределено 101. Осталось нераспределенных: 16.
Как найти в чем проблема?
Пожалуйста Войти , чтобы присоединиться к беседе.
- Kirill
- Автор темы
- Посетитель
-
7 года 5 мес. назад #29
от Kirill
Kirill ответил в теме Ошибка распределения записей в группировке
Группировка для каждого уровня строит отдельный SQL запрос, а затем сопоставляет уровни.
ошибка означает, что на втором уровне SQL выдал 117 записей. При сравнении с первым уровнем, для 16 записей небыли найдены соответствующие записи на первом уровне.
Такое происходит оттого, что в таблице в полях, по которым строится группировка, есть коды с завершающими пробелами.
Например, есть 3 записи со значением "321", "321 ", "321 ". Делаем 2х уровневую группировку. При группировке первого уровня SQL выдаст 1 запись со значением "321". При распределении записей 2 уровня для записи "321 ", не находится соответствующей записи на первом уровне.
Нераспределенные записи можно увидеть в лог-файле.
Найти записи в базе можно запросом
SELECT * FROM таблица
WHERE field like '% '
где field - подозрительное поле.
ошибка означает, что на втором уровне SQL выдал 117 записей. При сравнении с первым уровнем, для 16 записей небыли найдены соответствующие записи на первом уровне.
Такое происходит оттого, что в таблице в полях, по которым строится группировка, есть коды с завершающими пробелами.
Например, есть 3 записи со значением "321", "321 ", "321 ". Делаем 2х уровневую группировку. При группировке первого уровня SQL выдаст 1 запись со значением "321". При распределении записей 2 уровня для записи "321 ", не находится соответствующей записи на первом уровне.
Нераспределенные записи можно увидеть в лог-файле.
Найти записи в базе можно запросом
SELECT * FROM таблица
WHERE field like '% '
где field - подозрительное поле.
Пожалуйста Войти , чтобы присоединиться к беседе.