2011-07-15 14 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

これは、キーがMySQLキーワードであるためです。テーブルの列名でもあれば、それをバッククォートで囲む必要があります。類似:

`key` = 'tagline' 
7

構文。識別子として使用される予約語の前後、文字列リテラルを囲む一重引用符。

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