SELECT annot FROM( SELECT * FROM ( SELECT A.sid,(Y-W) AS dis1,(Z-X) AS dis2 FROM ( (SELECT qgram.sid, qgram.i AS W, qgram.qg, query.i AS X, query.qg FROM qgram, query, p3pairs WHERE (qgram.qg = p3pairs.qg1 AND query.qg = p3pairs.qg2)) AS A INNER JOIN (SELECT qgram.sid, qgram.i AS Y, qgram.qg, query.i AS Z, query.qg FROM qgram, query, p3pairs WHERE (qgram.qg = p3pairs.qg2 AND query.qg = p3pairs.qg1)) AS B ON A.sid=B.sid AND (Y-W)>2 AND (Y-W)<43)) AS P WHERE dis1=dis2) AS C INNER JOIN pstring ON C.sid = pstring.sid GROUP BY annot;