Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Mysql de arama

Kategoriler adında bir alanım var ve bu alanda kategorileri virgül(,) ler ile ayırıyorum. Örneğin;

1,2,12,23 gibi kategorilerimin numaralarını çekiyorum. Burada 2 var mı diye nasıl kontrol edebilirim? Gördüğünüz gibi, 12 de ve 23 te de 2 var. Benim istediğim array mantığı ile 2 var mı yok mu bunun kontrolünü sağlamak.
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • madpoet adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    84 cevap - 1 soru
    Bu şekilde arama yapmak performans açısından hiç makbul değil ama yine de cevap vereyim.
    Kategoriler alanının başına sonuna virgül ekleyebilirsin:

    ,1,2,12,23,

    şeklinde. Bu durumda 2'yi aramak istiyorsan ... like '%,2,%' şeklinde aratırsın. Çekerken de trim'le bunları attıktan sonra explode edersin basitçe:


    $kategoriler = trim($row->kategoriler, ',');
    $kategoriler = exlode(',', $kategoriler);
    


    şeklinde...

Cevaplar

Hiç cevap bulunamadı.