我想取回拥有最多赞的网站集的所有文档?我怎样才能写一个caml查询?这就是我到目前为止所尝试的:
SPQuery query = newSPQuery();
Query.query = @ "<where> <Eq> <FieldRef Nom= 'NumberOfLikes'/> <ValueType = 'Integer'> 5 </value> </Eq> </where>"
这使我能够拥有拥有 5 个赞的文档,但我想要那些拥有最多赞的文档:s
谢谢你的帮助
我想取回拥有最多赞的网站集的所有文档?我怎样才能写一个caml查询?这就是我到目前为止所尝试的:
SPQuery query = newSPQuery();
Query.query = @ "<where> <Eq> <FieldRef Nom= 'NumberOfLikes'/> <ValueType = 'Integer'> 5 </value> </Eq> </where>"
这使我能够拥有拥有 5 个赞的文档,但我想要那些拥有最多赞的文档:s
谢谢你的帮助
你只得到有5个赞的文件的原因是你正在使用操作。可以使用运算符获取点赞数超过5的文档。
您可以使用多个运算符。它们如下:
Eq Equals
===============================================
Neq Not equal
Gt Greater than
Geq Greater than or equal
Lt Lower than
Leq Lower than or equal too
IsNull Is null
BeginsWith Begins with
Contains Contains
让我知道这是否适合您
您可以在 NumberOfLikes 上使用 orderbyquery,这样您将获得最大的文档,如顶部。如果您想要有限数量的文档,那么您可以设置一个 query.rowlimit 或者如果您没有像 5 这样的条件,那么您可以使用所有文档 gt>5 likes order by likes