我有一个使用 QSql 的查询
query.prepare("SELECT id,title,content FROM posts ORDER BY :field :order LIMIT :limit OFFSET :offset");
query.bindValue(":field",QVariant(field));
query.bindValue(":order",order);
query.bindValue(":limit",limit);
query.bindValue(":offset",offset);
我使用订单值作为“DESC”,但它不能正常工作。但是,当我这样做时
query.prepare("SELECT id,title,content FROM posts ORDER BY "+field+" "+order+" LIMIT :limit OFFSET :offset");
query.bindValue(":limit",limit);
query.bindValue(":offset",offset);
它工作正常,我不知道为什么。这些值的类型相同( QString 和 int )。有什么建议么 ?
谢谢。