SELECT name, amount, official, date FROM cmoney cm1 ; WHERE (official = ?Official1 AND EXISTS( SELECT * FROM cmoney ; WHERE name = cm1.name AND official = ?Official2)) ; OR (official = ?Official2 AND EXISTS( SELECT * FROM cmoney ; WHERE name = cm1.name AND official = ?Official1)) ;