function process($selector) { $query = $this->_query; if (!preg_match(Q_Query::PATTERN_NAME, $selector)) { $selector = $query->name . $selector; } $not_query = new Q_Query($query->db); $not_query->parse_selector($selector); $not_query->makeSQL(); if ($not_query->name == $query->name) { $db = $query->db; $query->where[] = $db->make_ident($query->table, 'id') . ' NOT IN (SELECT ' . $db->make_ident($not_query->table, 'id') . ' FROM ' . $not_query->from_SQL . ') '; } }
function parse_selector() { $query = new Q_Query($this->db); $query->parse_selector($this->selector); $query->makeSQL(); return $query; }
static function reset_table_counter() { self::$_table_guid = 0; }