2016-04-18 65 views
0

我的SQL數據庫上運行查詢時出現問題。列名中的重音字符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.A

如果我的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