2011-07-15 53 views
2

爲什麼SELECT * FROM users_meta where user = 1 and key = tagline不工作?基本的MySQL問題

它的工作原理沒有key = tagline。但我需要!

users_meta是這些字段的表格:
id,key,value,user。

我試圖從key = taglineuser = 1獲得一行的值。

謝謝!

回答

15

這是因爲key是一個MySQL關鍵字。如果它也是表格中的一個列名,那麼你需要用反引號把它包圍起來。像:

`key` = 'tagline' 
7

語法。用作標識符的保留字附近的反引號,圍繞字符串的單引號。

SELECT * FROM users_meta WHERE user = 1 AND `key` = 'tagline'