Romantik
TeaM PHPClub
разный результат в MySQL4 и MySQL5
Приветствую.
Вот проводил анализ работы одного модуля и заметил не корректные данные.
Глубже копнул и вот что получилось
tableA
id
--
1
2
3
4
tableB
attr
----
1
4
запрос был следующий:
Результат (MySQL 4.1.18):
attr
----
1
2
3
4
Результат (MySQL 5.0.20):
attr
----
2
1
3
при исправлении запроса на GROUP BY 'attr' (в кавычках)
все заработало правильно, но остались сомнения:
1. Почему так происходит?
2. В GROUP BY берется tableB.attr или все же tableA.id AS attr ?
Заранее благодарен.
Приветствую.
Вот проводил анализ работы одного модуля и заметил не корректные данные.
Глубже копнул и вот что получилось
tableA
id
--
1
2
3
4
tableB
attr
----
1
4
запрос был следующий:
Код:
SELECT tableA.id AS attr FROM tableA
LEFT JOIN tableB ON tableA.id = tableB.attr
GROUP BY attr
attr
----
1
2
3
4
Результат (MySQL 5.0.20):
attr
----
2
1
3
при исправлении запроса на GROUP BY 'attr' (в кавычках)
все заработало правильно, но остались сомнения:
1. Почему так происходит?
2. В GROUP BY берется tableB.attr или все же tableA.id AS attr ?
Заранее благодарен.