C# – CAML query to retrieve a list of users items with ids in a list

ccamlsharepoint-2010

i am a beginner in sharepoint using CAML query to get a list of user items from share point list.

the data i have is userid list like below:-
1
2
3
4
5

now I want to write CAML query to retrieve the user items from share point list
where the userid in (1,2,3,4,5)

Best Answer

If you want to filter data by user ID you need to set LookupId="TRUE" for Author field:

<Eq>
  <FieldRef Name="Author" LookupId="TRUE" />
  <Value Type="Integer">1</Value>
</Eq>

If you want to use multiple values for this field you should check IN Element. So your CAML should look like this:

 <In>
  <FieldRef Name="Author" LookupId="True" />
  <Values>
    <Value Type="Integer">1</Value>
    <Value Type="Integer">2</Value>
    <Value Type="Integer">3</Value>
  </Values>
</In>
Related Topic