summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <gkodinov@dl145s.mysql.com>2006-10-19 15:04:12 +0200
committerunknown <gkodinov@dl145s.mysql.com>2006-10-19 15:04:12 +0200
commit5e1fe0f80043993c1db64169e4d87eb787762763 (patch)
tree3b1cae348369aff41bc05399edc6b42f12f1d6dc /sql
parentd30186772fc90d9c16c118f0a72fff3f0be50e03 (diff)
parent9bfaab57fa991d46844b5e56cb30880c8391c55d (diff)
downloadmariadb-git-5e1fe0f80043993c1db64169e4d87eb787762763.tar.gz
Merge dl145s.mysql.com:/data/bk/team_tree_merge/MERGE/mysql-4.1-opt
into dl145s.mysql.com:/data/bk/team_tree_merge/MERGE/mysql-5.0-opt sql/sql_select.cc: Auto merged mysql-test/r/olap.result: SCCS merged
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_select.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index cb1c393457e..f86e9a13d53 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -14156,12 +14156,17 @@ bool JOIN::rollup_init()
while ((item= it++))
{
ORDER *group_tmp;
+ bool found_in_group= 0;
+
for (group_tmp= group_list; group_tmp; group_tmp= group_tmp->next)
{
if (*group_tmp->item == item)
+ {
item->maybe_null= 1;
+ found_in_group= 1;
+ }
}
- if (item->type() == Item::FUNC_ITEM)
+ if (item->type() == Item::FUNC_ITEM && !found_in_group)
{
bool changed= FALSE;
if (change_group_ref(thd, (Item_func *) item, group_list, &changed))