Getting redundant records
$result = $query->entityCondition('entity_type', 'node')

        -&gt;entityCondition('bundle', 'mypage')
        -&gt;fieldCondition('field_mymodule_module','tid', 123,'=')
        -&gt;execute();

    $nids = array_keys($result['node']);
    $array=array();

    foreach($nids as $nid)

{
    $query2 = db_select('metatag', 'm')

    -&gt;fields('m', array('entity_id', 'revision_id', 'language', 'data')) -&gt;condition('m.entity_type', 'node') 


->condition('m.entity_id', $nid, '=')
->orderBy('entity_id') 
->execute()->fetchAssoc();

$array[]=$query2 

        }

$array contains all fields value.traverese this array.
Hope this will give you result.