2012-04-19 9 views
1

MySqlのselect文でvalueを使用するにはどうすればよいですか?それは予約されたキーワードです。"value"をMySqlの列名として使用する方法は?

コード:

SELECT unit.cleunit 
FROM ( ( metas metas 
      INNER JOIN 
       metas_unit metas_unit 
      ON (metas.clemetaunit = metas_unit.clemetaunit)) 
     INNER JOIN 
      metas_values metas_values 
     ON (metas_values.clemetaunit = metas.clemetaunit) 
     AND (metas_unit.clemetaunit_values = 
       metas_values.clemetaunit_values)) 
    INNER JOIN 
     unit unit 
    ON (unit.cleunit = metas_unit.cleunit) 

(unit.etatunit <> 0) AND(unit.isdeleteunit = 0) AND((metas_unit value LIKE '%% NOMの%%') OR(。 MORのために

SELECT * FROM MyTable WHERE `Value` = 1 

:metas_values.metavalues_name LIKE '%%のNOM %%'))

答えて

4

は、以下のことを試してみてください電子情報の情報はreservedワード、identifiersを参照してください。

アップデート:SQLクエリ:

SELECT unit.cleunit 
FROM metas 
INNER JOIN metas_unit 
    ON metas.clemetaunit = metas_unit.clemetaunit 
INNER JOIN metas_values 
    ON metas_values.clemetaunit = metas.clemetaunit 
    AND metas_unit.clemetaunit_values = metas_values.clemetaunit_values 
INNER JOIN unit 
    ON unit.cleunit = metas_unit.cleunit 
WHERE unit.etatunit <> 0 
    AND unit.isdeleteunit = 0 
    AND (metas_unit.`value` LIKE '%%NOM%%' 
     OR metas_values.metavalues_name LIKE '%%NOM%%') 
+0

こんにちはが、任意の結果を与えていない@BluesRockAddict、私が使用し 'value'.But空イスト – user27

+1

@ rajasti277さて、あなたは空の結果セットを持っています。それでおしまい。 「列名としての値」とは何も関係ありません。 (引用符で囲まれていなければ、*構文エラー*が発生します) –

+0

@pst結果セットは期待されていますが、表示されていません。また、バックテイクの有無にかかわらず構文エラーが発生していません。 – user27

関連する問題