• 21-01-2010, 14:22:55
    #1
    Merhabalar, derdime bi çare arıyorum ama hala bulamadım =) Veritabanı yapımdan başlayarak anlatıcam.

    Şimdi üyeler seçeneklerini seçiyorlar ve bunlar veritabanına "1,4,5,6,9,15" gibi kaydediliyor. Şimdi sorun ise bunların aramasını yaptırmak. Örneğin arayan kişi "1,5,6" seçtiğinde sorunla karşılaşıyorum. Kullandığım IN vardı mysql'de ama yediremedim bi türlü.

    -----------------

    ID-PRODUCTS
    1 - 10,3,5
    2 - 2,3
    3 - 1,2,3
    4 - 4
    5 - 4,5

    Şimdi bu değerlere göre şöyle bir arama yapıyorum IN ile;

    SELECT * FROM tablo WHERE products IN (1,5);

    Şimdi bu sql sorgusuna göre; 1,3 ve 5 nolu ID'leri çekmesi gerek ama bende sadece 3 numaralı ID'yi çekiyor phpmyadmin'de. İşte sorunum bu =)

    --------------------

    Bir çözüm yolu gösterirseniz çok sevinirim
  • 21-01-2010, 14:25:19
    #2
    SELECT * FROM tablo WHERE products IN (0,6);
    Bu şekilde deneyin
  • 21-01-2010, 14:27:17
    #3
    0,6 denememin amacı ne ki? Adamın seçenekleri 1 ve 5 alakayı anlamadım.

    Ayrıca IN 'in çalışma mantığı farklıymış mlsf =( Başka bir çözüm önerisi olan var mıdır ?
  • 21-01-2010, 14:30:52
    #4
    Buzgibi adlı üyeden alıntı: mesajı görüntüle
    0,6 denememin amacı ne ki? Adamın seçenekleri 1 ve 5 alakayı anlamadım.

    Ayrıca IN 'in çalışma mantığı farklıymış mlsf =( Başka bir çözüm önerisi olan var mıdır ?
    1,5 yazıyorsun arasındaki sonucu yani 3'ü veriyor. 0,6 yaz 1,3,5 i versin
  • 21-01-2010, 14:31:42
    #5
    FatihGUNGOR adlı üyeden alıntı: mesajı görüntüle
    1,5 yazıyorsun arasındaki sonucu yani 3'ü veriyor. 0,6 yaz 1,3,5 i versin
    Keşke öyle olsaydı ama olmadı mlsf =(
  • 21-01-2010, 16:47:49
    #6
    edit : acayip saçmalamışım
  • 21-01-2010, 17:47:29
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    In komutu işe yaramadıysa birde LIKE ile denemenizi öneririm. Arama olduğu için LIKE ile halledilebilir.