Per la prima domanda:
- Crea un vincolo univoco su entrambe le colonne
- Assicurati di ordinare sempre le colonne. Quindi, se la tua tabella ha le colonne
aebassicurati cheaè minore o uguale ab
Per la seconda domanda:
SELECT
*
FROM
many_to_many_table
WHERE
a = A or b = A