Php mysql zor bir sorun

Merhaba kaç gündür epey sorun yaşadım bu konu hakkında. Benim için epey zor oldu. Bunu nasıl çözebilirim. Yardımcı olabilir misiniz acaba. 

Users(id, mail, kategoriler)

Mesajlar(id, gonderenid  alanid, mesaj )

Users tablosunda yer alan kategoriler kullanıcının girdiği bir dizi verisi. Veritabanında kategori1, kategori2, kategori3 vs diye tutuluyor. 

Bir kullanıcı, mesaj yazıp gönderdiği zaman 

1.Mesajı öncelikle daha önce mesaj almamış ve gönderen ile en fazla aynı kategorilere sahip kullanıcı alacak

2. Mesaj almamış kullanıcı yoksa Mesajı en fazla ortak kategorilere sahip kullanıcı alacak.

3. Ortak kategoriye seçen kullanıcı yoksa  mesaj almamış kullanıcı mesajı  alacak

4. Rast gele bir kullanıcı alacak.

 

Kafam karıştı çözemedim. 1. Koşulu çözmekte yeterli diğerleri çözülür sanırım. 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git