为什么SELECT * FROM users_meta where user = 1 and key = tagline
无效?
没有key = tagline
。但我需要那个!
users_meta
是包含以下字段的表格:
id,key,value,user。
我正在尝试使用key = tagline
和user = 1
获取行中的值。
谢谢!
答案 0 :(得分:15)
这是因为key是MySQL关键字。如果它也是表格中的列名,那么您需要将其包围在反引号中。像:
`key` = 'tagline'
答案 1 :(得分:7)
语法。使用保留字作为标识符的反引号,围绕字符串文字的单引号。
SELECT * FROM users_meta WHERE user = 1 AND `key` = 'tagline'