1
#include <drizzled/server_includes.h>
2
#include <drizzled/natural_join_column.h>
3
#include <drizzled/table_list.h>
4
#include <drizzled/session.h>
6
Natural_join_column::Natural_join_column(Field_translator *, TableList *tab)
8
assert(tab->field_translation);
15
Natural_join_column::Natural_join_column(Field *field_param,
18
assert(tab->table == field_param->table);
19
table_field= field_param;
25
const char *Natural_join_column::name()
27
return table_field->field_name;
31
Item *Natural_join_column::create_item(Session *session)
33
return new Item_field(session, &session->lex->current_select->context, table_field);
37
Field *Natural_join_column::field()
43
const char *Natural_join_column::table_name()
46
return table_ref->alias;
50
const char *Natural_join_column::db_name()
53
Test that TableList::db is the same as st_table_share::db to
54
ensure consistency. An exception are I_S schema tables, which
55
are inconsistent in this respect.
57
assert(!strcmp(table_ref->db,
58
table_ref->table->s->db.str) ||
59
(table_ref->schema_table &&
60
table_ref->table->s->db.str[0] == 0));