Mysql 使用字段时出现问题';从';在sql查询中

Mysql 使用字段时出现问题';从';在sql查询中,mysql,Mysql,从中删除了m之后,查询将运行。它不喜欢这个字段名。 “from”是保留的吗? 有人能提出解决办法吗 谢谢用反勾号包装它,因为它是mysql的保留关键字 SELECT m.id, m.title, m.message, m.from, m.to2, m.to_viewed, m.from_viewed, m.created, u.username FROM tbl_messages m INNER JOIN tbl_users u ON m.from = u.id WHERE m.to2 =

从中删除了
m之后,查询将运行。它不喜欢这个字段名。
“from”是保留的吗?
有人能提出解决办法吗


谢谢

用反勾号包装它,因为它是mysql的保留关键字

SELECT m.id, m.title, m.message, m.from, m.to2, m.to_viewed, m.from_viewed, m.created, u.username 
FROM tbl_messages m 
INNER JOIN tbl_users u 
ON m.from = u.id WHERE m.to2 = '1' && m.to_saved = '1'  && m.to_deleted = '0' 
ORDER BY m.created DESC

从已保留,是。您可以尝试在其周围添加引号。最简单的方法是避免在查询中使用保留字。

是的,这是最简单的方法之一。使用反勾号引用它:

m.`from`

是的,“from”是保留的。在mysql中,IIRC可以使用双引号(“)或反引号(`)(但我也使用postgresql,因此可能会混淆这两个系统)。

是的,它是一个保留字。您应该将它从后面括起来,如

m.`from`

对于用作列名或表名的关键字,应使用反勾号[`]
m.`from`