Hocam güzel düşünmüşsünüz ancak şöyle bir sıkıntı var.

Bildiğim kadarıyla MYSQL de pratik olarak kullanabileceğiniz bir string parçalama işlemi yok. Yani cümlenin kelimelerine parçalayıp, bunları tek bir sorguda diğer kayıtlarda aratamazsınız.

bana makul gelen iki çözüm yolu var.

İlk sorguda mehmete ait verileri çekmek, bu verilerden bir array oluşturmak daha sonrada bu array elemanlarını kullanıp bir LIKE sorgusu olusturmak.

ikinci yol ise (bunu tek sorguda oluşturabilirsiniz.) mehmetin sevdiği şeyleri tek tek kaydetmek.

Daha sonra mehmetin sevdiği şeyleri diğer satırlarda aratmak. Ve bu kullanıcılara ulaşmak.

DB FİDDLE ÖRNEĞİ : https://www.db-fiddle.com/f/hFnh4WbXSMpAvnLTFgAsCo/0

İlk söylediğim şeyi yapabilmeniz için, işin içine php giriyor. (Veya hangi dili kullanıyorsanız.) İlk veriyi çeker, parçalar bu parçalardan bir LIKE sorgusu olusturup aradıklarınızı bulursunuz :)

Benim aklıma gelen çözüm yöntemleri bunlar.