Android SQLlite数据库查询未订购

时间:2015-08-03 06:42:05

标签: android sqlite

我正在使用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;
        }
    }

0 个答案:

没有答案