2012-04-18 6 views
1

カラム名が 'Value'であるSelect文を使用しているときに問題が起きていて、 'value'カラムに基づいて値を取得したいのですが、SELECTオペレータはLIKEです。Select文を使用しているときにmysqlのvalueキーワードをエスケープする方法

コード:

SELECT compo.clecompo 
    FROM compo compo 
     ON (compo.clecompo = metadatas_compo.clecompo) 
    AND ((metadatas_compo.value LIKE '%%NOM%%') 
    OR (metadatas_values.metavalues_name LIKE '%%NOM%%')) 

私はそれが私がどんな結果を得ていないのです、私のクエリのサンプルです。..値のキーワードを強調しました。 注:(metadatas_compo.value)metadatas_compoはテーブル名です。あなたはバッククォート `

SELECT compo.clecompo FROM compo compo ON (compo.clecompo = metadatas_compo.clecompo) AND ((metadatas_compo.`value` LIKE '%%NOM%%') OR (metadatas_values.metavalues_name LIKE '%%NOM%%')) 

を使用してMySQLでリテラルをエスケープ

答えて

2

はしかし、あなたのテーブル/カラム名の予約リテラルを使用しないことをお勧めします。予約語のリストについて:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

+0

こんにちは@Gerry iはbackticks..stillそのworking..anyない他のヘルプしてください – user27

+0

rajasti277 @でクエリを変更: 'まだworking'ありません!エラーまたは 'Empty set'が表示されていますか?何かエラーがあれば? –

+0

こんにちは@Ravinder私は空のセットを取得しています、結果はdiaplayedされていません – user27

関連する問題