$query = 'SELECT * FROM tbl as t WHERE t.id = 1';
在上述声明中,执行以下操作是否错误?
`t`.`id`
如果是,那么mysql标准的正确方法是什么?
答案 0 :(得分:2)
在两种情况下都不错:
$query = 'SELECT * FROM tbl as t WHERE t.id = 1';
$query = 'SELECT * FROM tbl as t WHERE `t`.`id` = 1';
撇号是好的,因为列名可能与FROM
之类的mysql函数名相同,所以在这种情况下为了防止错误你将列名放入撇号