Originariamente inviato da Mixio
mi spiego meglio.
SELECT * FROM tab WHERE campo1 = 'pippo' AND campo2 = 'pluto'
e fino a qua ci siamo, solo che io vorrei solo i record che abbiano nella stessa tabella un altro recordo con i valori invertiti, quindi:
se campo1 = 'pippo' AND campo2 = 'pluto'
e c'è un altro record: campo1 = 'pluto' AND campo2 = 'pippo'
allora bene.
Spero di essere stato chiaro.
Grazie.
codice:
select tab1.id,tab1.campo1,tab1.campo2,tab2.id,tab2.campo1,tab2.campo2
from tabella1 as tab1,tabella1 as tab2
where
(tab1.campo1 = 'pippo' and tab1.campo2 = 'pluto') and
(tab2.campo1 = 'pluto' and tab2.campo2 = 'pippo')