• 07-06-2014, 17:10:48
    #1
    merhaba arkadaşlar ben ürünlerimi birden çok kategoriye eklemek istiyorum bunun için şöyle bir sistem yaptım

    ürünler tabloma kategori alanı oluşturdum ve oraya kategorilerin id'lerini kaydediyorum aralarına virgül koyarak

    Örn : 3,15,5 gibi 3 farklı kategoriye kaydettirdim ürünü ama bunu sitede listelerken bür türlü işin içinden çıkamadım site kısmında şöyle bir get ile yolluyorum
    urunler.php?sektor_id=5

    benim istediğim get deki bu sektor_id değişkenini alsın kategoriler kısmında 5 varsa göstersin gibi bir sistem istedim ama çıkamadım yardımcı olabilecek var mı ?
  • 07-06-2014, 18:32:13
    #2
    Üyeliği durduruldu
    mysql in komutunu araştırınız
  • 07-06-2014, 23:06:03
    #3
    Bir ürün birden fazla kategoriye sahip olacaksa şu şekilde bir yapı kullanmanız daha doğru olur:

    ürünler
    -------------
    urun_id
    ....
    ....


    kategoriler
    -------------
    kategori_id
    ....
    ...


    urun_kategori
    -------------
    urun_id
    kategori_id
  • 08-06-2014, 01:35:52
    #4
    Mongodb öğrenin hocam, mysql komple sıkıntı.

    Mongo reklamı için de geçerli bi' sebebim var
    Hosting firmaları, artık mongoyu görmezden gelmeyin
  • 08-06-2014, 08:44:02
    #5
    Üyeliği durduruldu
    kategori_id ler içinde id aratarak yaparsında ne kadar mantıklı olur tartışılır.

    select * form urunler WHERE kategori_id LIKE '%$id%';
  • 08-06-2014, 10:41:50
    #6
    mka688 adlı üyeden alıntı: mesajı görüntüle
    kategori_id ler içinde id aratarak yaparsında ne kadar mantıklı olur tartışılır.

    select * form urunler WHERE kategori_id LIKE '%$id%';
    bu şekilde 15 olanıda çekebilir hocam
  • 08-06-2014, 11:22:37
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    1,2,5,15 diye değil de, {1},{2},{5},{15} diye kayıt tutun. LIKE ile arama yaptırırken de '%{$id}%' olarak aratırsınız. Aslında yapı değiştirilip daha düzgün bir hale getirilebilir ama, varolan örneğe göre bu dediğim uygun olabilir. Denemekte yarar var.
  • 08-06-2014, 12:01:56
    #8
    ylv
    Üyeliği durduruldu
    http://studentduniya.in/find_in_set-function-in-mysql/
    select emp.name,emp.code from emp where find_in_set(‘a’,status_list);

    select ... where find_in_set('5',sektor_id)

    find_in_set fonksiyonu için virgül kullanmanız gerekiyor ki sizde öyle yapmışsınız.
  • 08-06-2014, 15:24:07
    #9
    Hepsini akşam denicem arkadaşlar

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi