la prima che mi è venuta è questa:
SELECT ((a='ciao') + (b='ciao') + (a='ciao') + (d='ciao')+(e='ciao')) as conta FROM `carte` WHERE ((a='ciao') + (b='ciao') + (a='ciao') + (d='ciao')+(e='ciao')) >1

Questa cosa veramente brutta ti torna le righe che hanno più di un ciao nelle colonne A B C e D.
Sto cercando di migliorartela un po'. CMQ è sempre buona.

Se vuoi l'ID delle colonne con il tris basta che fai:
SELECT ID FROM `carte` WHERE ((a='ciao') + (b='ciao') + (a='ciao') + (d='ciao')+(e='ciao')) =3

guarda se riesco a migliorarla.
Ciao