Давайте по порядку.
Если перефразировать вопрос, то, нужно найти все записи в таблице, значения которых встречаются в других строках таблицы только зеркально отображены по столбцам.
Select DISTINCT t1.* from table as t1
join table as t2 on t1.col1 = t2.col2 and t1.col2 = t2.col1 and t1.col1="text1"