Можно ли добиться следующего в один запрос ?
1. Взять все записи, где dist < 200;
2. Найти из id1 наиболее часто встречающийся id и оставить все записи, где этот id встречается по обоим полям.
SELECT * FROM
test,
(SELECT id1, COUNT(id1) cnt FROM
(SELECT * FROM test WHERE dist<200) s1
GROUP BY id1
ORDER BY cnt DESC
LIMIT 1) cnt2
WHERE test.id1=cnt2.id1
OR test.id2=cnt2.id1