1
#include <drizzled/server_includes.h>
2
#include <drizzled/natural_join_column.h>
4
Natural_join_column::Natural_join_column(Field_translator *, TableList *tab)
6
assert(tab->field_translation);
13
Natural_join_column::Natural_join_column(Field *field_param,
16
assert(tab->table == field_param->table);
17
table_field= field_param;
23
const char *Natural_join_column::name()
25
return table_field->field_name;
29
Item *Natural_join_column::create_item(Session *session)
31
return new Item_field(session, &session->lex->current_select->context, table_field);
35
Field *Natural_join_column::field()
41
const char *Natural_join_column::table_name()
44
return table_ref->alias;
48
const char *Natural_join_column::db_name()
51
Test that TableList::db is the same as st_table_share::db to
52
ensure consistency. An exception are I_S schema tables, which
53
are inconsistent in this respect.
55
assert(!strcmp(table_ref->db,
56
table_ref->table->s->db.str) ||
57
(table_ref->schema_table &&
58
table_ref->table->s->db.str[0] == 0));