在mysql中的sql语句中常常为了避免与系统冲突而给表名加上反引号 ` ` ,但如果再想要指定其他数据库时则不能加,否则会被认作是表,举例如下:
当前在edu数据库中查询bbs库的thread表和reply表:
$query = $this->db->query("SELECT c.*,cc.* FROM bbs.thread as c LEFT JOIN bbs.reply as cc on c.tid=cc.rtid WHERE c.tid IN ($id)");
如果给bbs.thread加上反引号则会被mysql认作是表名,会自动再给加上edu,结果会是edu.bbs.thread