Pin
Новичок
min() теряет связь со строкой... и не всегда срабатывет.
Здравствуйте.
Какая-то странная проблема - при использовании group by + min(field) не всегда выводятся правильные результаты. Тогда решил сделать по-другому,
сделать выборку *, мин(поле) - ведь в этом случае строка, занесенная в * должна быть со занчением мин(поле) и содержать его.
SELECT *, MIN(c) FROM table1 GROUP BY b ORDER BY b
где table1 - таблица с полями
a - группа
b - деталь
c - вес
В одних случаях min(c) не работает, значение находится в *, иногда - там неправильное значение, оно выбирается через функцию, иногда результаты в полях совпадают.
Что за глюк? Ещё ведь при этом код иногда слетает на соседние позиции! почему выборка строки слетает на соседние позиции то по одному полю, то по-другому?
Кодировка таблиц 1251, при отмененных дефолтах то же самое...
Здравствуйте.
Какая-то странная проблема - при использовании group by + min(field) не всегда выводятся правильные результаты. Тогда решил сделать по-другому,
сделать выборку *, мин(поле) - ведь в этом случае строка, занесенная в * должна быть со занчением мин(поле) и содержать его.
SELECT *, MIN(c) FROM table1 GROUP BY b ORDER BY b
где table1 - таблица с полями
a - группа
b - деталь
c - вес
В одних случаях min(c) не работает, значение находится в *, иногда - там неправильное значение, оно выбирается через функцию, иногда результаты в полях совпадают.
Что за глюк? Ещё ведь при этом код иногда слетает на соседние позиции! почему выборка строки слетает на соседние позиции то по одному полю, то по-другому?
Кодировка таблиц 1251, при отмененных дефолтах то же самое...