• 11-01-2016, 22:51:39
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar birden çok kategorili bir sistem yapıyorum, veri tabanına implode ile birden çoklu id li veri girdiriyorum bunu çekerkende id sine göre çeke bilirmiyim ?

    örnek ;

    kategori tablosu ;

    id | adi

    1 | deneme kat
    2 | deneme kat2

    makale tablosu ;

    id | adi | kat_id

    1 | test | 1,2


    bu makaleyi iki kategoride nasıl gösterebilirim ?
  • 11-01-2016, 22:59:00
    #2
    kategori_makale tablosu oluşturursun.
    kategori_id ve makale_id sütunlarını dahil edersin o tabloya bu şekilde makaleyle kategoriyi birleştirirsin.
  • 11-01-2016, 23:03:49
    #3
    Sable adlı üyeden alıntı: mesajı görüntüle
    kategori_makale tablosu oluşturursun.
    kategori_id ve makale_id sütunlarını dahil edersin o tabloya bu şekilde makaleyle kategoriyi birleştirirsin.
    hiç bir şey anlamadım teşekkürler
  • 12-01-2016, 00:49:34
    #4
    sable şöyle demek istemiş galiba :

    3. bir tablo daha yaparsın. adı kategori_makale olsun, içinde id, kategori_id ve makale_id sütunları olsun.

    diyelim ki;
    makale_1'in id si 99
    Kategori_1'in id si 20
    Kategori_2'nin id si 30

    o zaman kategori_makale tablonda iki satır olur :

    id | kategori_id | makale_id
    1 | 20 | 99
    2 | 30 | 99
  • 13-01-2016, 16:53:33
    #5
    sanalyer adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar birden çok kategorili bir sistem yapıyorum, veri tabanına implode ile birden çoklu id li veri girdiriyorum bunu çekerkende id sine göre çeke bilirmiyim ?

    örnek ;

    kategori tablosu ;

    id | adi

    1 | deneme kat
    2 | deneme kat2

    makale tablosu ;

    id | adi | kat_id

    1 | test | 1,2


    bu makaleyi iki kategoride nasıl gösterebilirim ?
    SELECT * FROM makale where kat_id REGEXP '[[:<:]]1[[:>:]]'
    şeklinde bir regex sorgusu kategori araması yaptırıp sonuç bastırabilirsin.
  • 13-01-2016, 21:40:51
    #6
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM makale where kat_id REGEXP '[[:<:]]1[[:>:]]'
    şeklinde bir regex sorgusu kategori araması yaptırıp sonuç bastırabilirsin.
    teşekkürler