EntityFieldQuery select entity if at least one tid is in the array?
All you need is:

$query-&gt;fieldCondition('field_tags', 'tid', $tid_array);

From EntityFieldQuery::addFieldCondition():
"The operator can be omitted, and will default to 'IN' if the value is an array, or to '=' otherwise."