使用in子句值到另一个sql查询

时间:2016-01-15 05:18:31

标签: mysql

我有一个变量:

FarmerServiceID+= "'"+tabledata1.get(k)+"',"; 

我的问题是:即将到来的值tabledata1.get(k)以','结尾 会发生什么是我在以下查询中使用此FarmerServiceID

select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");
  

错误:')'

附近的语法错误

我知道错误即将来临,因为',' 如何删除此错误?

1 个答案:

答案 0 :(得分:0)

由于 FarmerServiceID 在字符串末尾有一个(逗号)而发生错误。

我建议您在执行SQL查询之前删除字符串末尾的逗号

FarmerServiceID += "'"+tabledata1.get(k)+"',"; 
FarmerServiceID = FarmerServiceID.substring(0, FarmerServiceId.lastIndexOf(',')); -- Remove the comma at the end of the string

然后执行SQL查询

select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");