• 14-12-2020, 22:19:44
    #1
    Merhaba, 3 tablom var;
    1. kullanici
    2. secilenhizmet
    3. kategori

    secilenhizmet tablomda kategorileri seçen kullanıcıların id si ve kategorinin id sini tutuyorum şu şekilde;
    kid, katid şeklinde.
    ÇIKTI;
    1 id li kullanıcı 15 id li kategori seçti
    1 id li kullanıcı 12 id li kategori seçti
    böyle devam ediyor...

    kategori tablomda ise şu şekilde
    id ve ust sütunları mevcut. Burada ust sütununda 0 olanlar ana kategori oluyor. (Alt kategori mantığı tamamen eğer üst kategori id si 15 ise ust sütununda 15 yazıyor.)

    gelelim en can alıcı kısma ben şunu yapmak istiyorum;
    kullanıcının seçmediği kategorileri saptayıp bunları kullanıcıya bildiricem mail olarak ya da sms olarak bunu nasıl sağlayabilirim beynim durdu çıkamadım işin içinden
  • 14-12-2020, 22:29:02
    #2
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba, 3 tablom var;
    1. kullanici
    2. secilenhizmet
    3. kategori

    secilenhizmet tablomda kategorileri seçen kullanıcıların id si ve kategorinin id sini tutuyorum şu şekilde;
    kid, katid şeklinde.
    ÇIKTI;
    1 id li kullanıcı 15 id li kategori seçti
    1 id li kullanıcı 12 id li kategori seçti
    böyle devam ediyor...

    kategori tablomda ise şu şekilde
    id ve ust sütunları mevcut. Burada ust sütununda 0 olanlar ana kategori oluyor. (Alt kategori mantığı tamamen eğer üst kategori id si 15 ise ust sütununda 15 yazıyor.)

    gelelim en can alıcı kısma ben şunu yapmak istiyorum;
    kullanıcının seçmediği kategorileri saptayıp bunları kullanıcıya bildiricem mail olarak ya da sms olarak bunu nasıl sağlayabilirim beynim durdu çıkamadım işin içinden
    SELECT * FROM kategori INNER JOIN secilenhizmet ON kategori.kid = $userid AND kategori.id != secilenhizmet.katid;
  • 14-12-2020, 22:33:03
    #3
    Örneğin 1 id li kullancı 15 ve 12 id li kategorileri seçti.

    select kategoriid from kullanici where kategoriid not in (select id from kategori)

    şeklinde yapabilirsin. 15 ve 12 nin dışında seçilmeyen diğer kategorileri görüntüleyebilirsin. Tabi burada field'larını bilemedeğim için bu şekilde belirttim.

    Mail veya sms bildirimini php ile mi yapmayı düşünüyorsun bilemiyorum. Mysql ile yapmayı düşünüyorsan biraz uğraştırır.