Как вы можете сравнивать наборы чисел и получать наиболее релевантные результаты с использованием MySQL и PHP?

Учти это:

 набор A: 1 2 3 4
 набор B: 3 4 5 6
 набор C: 4 5 6 7
 набор D: 1

Я хочу сравнить D с остальными и получить в результате набор чисел как наиболее актуальный. Результат должен быть в таком порядке: 4 (поскольку D имеет общее число с A и 4 находится в A, а также в B и C), 3 (поскольку D имеет общее число с A и 3 находится в A и B), 2 (так как D имеет общее число с A и 2 также в A), то 5, 6, 7.

Есть ли какой-нибудь алгоритм для эффективного использования PHP / MySQL? Я не хочу изобретать колесо, а также база данных в конечном итоге будет иметь огромное количество наборов.