• 13-09-2023, 15:33:19
    #1
    kategori tablosunda kategori_id alanı içinde 1,7,53,1254 kaydı var bu şekilde tüm ürünler birden fazla katyegoriye kayıt edilmiş .

    ürün filitre edilirken kategori idleri 7 ve 53 olan ürünleri nasıl listelerim yardımcı olabilir misiniz.
  • 13-09-2023, 15:35:22
    #3
    WHERE kategori_id IN (7, 53)

    https://stackoverflow.com/questions/...ory-id-2-and-3
  • 13-09-2023, 15:41:10
    #4
    SELECT * FROM ürün WHERE kategori_id IN (7, 53);
  • 13-09-2023, 15:42:21
    #5
    select * from kategori_tbl where kategori_id in (7,53)
  • 13-09-2023, 15:44:09
    #6
    dev
    Kurumsal Üye
    Lastnova adlı üyeden alıntı: mesajı görüntüle
    kategori tablosunda kategori_id alanı içinde 1,7,53,1254 kaydı var bu şekilde tüm ürünler birden fazla katyegoriye kayıt edilmiş .

    ürün filitre edilirken kategori idleri 7 ve 53 olan ürünleri nasıl listelerim yardımcı olabilir misiniz.
    kategori_id urunler tablosunda ve icergi 1,7,53,1254 seklinde ise bu tamamen yanlis ve olmamasi gereken bir sey.

    Hazir bir yazilimda cozum ariyorsan okay, ama kendine yeni bir yazilim gelistiriyorsan boyle yapmamani tavsiy ederim.
  • 13-09-2023, 15:45:39
    #7
    dev
    Kurumsal Üye
    Where in onerenler "1,7,53,1254" degerinin sutunde string olarak tutulgunu fark etmedi galiba
  • 14-09-2023, 14:58:17
    #8
    önerin ne olur peki kendim geliştiryorum
  • 15-09-2023, 08:57:47
    #9
    dev
    Kurumsal Üye
    Lastnova adlı üyeden alıntı: mesajı görüntüle
    önerin ne olur peki kendim geliştiryorum
    Senin ornekte ihtiyacin olan many-to-many relationships. Urunun birden fazla kategorisi olabilir
    https://stackoverflow.com/questions/...ships-examples


    Tablolar; categories, products, product_categories.

    categories: id, name
    products: id, name
    product_categories: product_id, category_id

    olmasi gereken budur.