2016-04-18 20 views
0

私のSQL DBでクエリを実行する際に問題があります。カラム名にアクセント付き文字MySQL

String code = xyz123  
String sql="SELECT a.ACode, b.BCod 
    FROM (b RIGHT JOIN c ON b.BCod = c.CCod) 
      INNER JOIN a ON c.à = a.ID 
    WHERE b.BCod="+code; 
System.out.println(sql); 

これは私にデータのリストを与えるはずです。 問題はアクセント付き文字のフィールドだと思います。

c.à

私はphpMyAdminの上で同じクエリを実行する場合、それは正常に動作します。

SELECT a.ACode, b.BCod FROM (b RIGHT JOIN c ON b.BCod = c.CCod) INNER JOIN a ON c.à = a.ID WHERE b.BCod="xyz123" 

これはうまく動作するphpmyadminで実行されるクエリです。 私はJava上でその作業を行う必要があります。

+0

これは*ではない* PHP ...!? – deceze

+0

それはJavaまたはC#に見える – rafaelcpalmeida

+0

まあ私はちょうど提案されたタグをクリックした、私の悪い。 – Sekto

答えて

1

PHPMyAdminは`という名前で、不思議な名前のテーブルを許可します。それはおそらくあなたが持っている問題を修正します

String sql="SELECT a.ACode, b.BCod 
FROM (b RIGHT JOIN c ON b.BCod = c.CCod) 
     INNER JOIN a ON `c.à` = a.ID 
WHERE b.CodComm="+code; 
+0

元のメッセージのコードを編集して、phpmyadminで実行したクエリを表示しました。 – Sekto

+0

@Sekto上記のクエリが機能しないと言っていますか? – Machavity

+0

私は+コードの後に​​ "'"を追加して解決しました – Sekto

関連する問題