0

我有一个使用 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 )。有什么建议么 ?

谢谢。

4

0 回答 0