关于sql加反引号与不加反引号的理解

来源:互联网 发布:海康网络摄像机维修 编辑:程序博客网 时间:2024/05/23 10:17

在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

阅读全文
0 0