我正在使用sqlite查询,我通过将id传递给db表从数据库表中选择多个记录。现在我想要在选择记录时,他们应该是ORDERED。但它没有订购,下面是我的查询请告诉我我在哪里做错了。
"SELECT * FROM tbl_product WHERE productId IN (" + makePlaceholders(ids.length)+")"+ " ORDER BY rating DESC";
它只返回与给定ID匹配的记录,但它们不是有序的。
这是我的makePlaceholders
方法
public String makePlaceholders(int len){
if(len > 0){
StringBuilder nameBuilder = new StringBuilder();
for(int i = 0; i < len; i++){
nameBuilder.append("?").append(",");
}
nameBuilder.deleteCharAt(nameBuilder.length() - 1);
return nameBuilder.toString();
} else{
return null;
}
}