SELECT DISTINCT min(tmp.escore) as escore, tmp.org_id FROM ( SELECT id2, escore, org_id2 FROM blast, protein WHERE id1 = id AND text_id = ? UNION SELECT id1, escore, org_id1 FROM blast, protein WHERE id2 = id AND text_id = ? ) tmp GROUP BY tmp.org_id