• 20-01-2021, 23:57:47
    #1
    merhabalar kısaca örnekle sorunu açıklıyım
    veritabanında bir sütunum var satırlardan biri örneğin 1,3,4 diye (1-2-3-4 diye seçeneklere verilmiş idlerden 1-3-4 olanlar kaydedilmiş)
    kullanıcı bir şeyler seçiyor örneğin 2-3 idsine sahip öğeleri çekti ve bana 2,3 post edildi
    ben burda içinde 2 ve 3 olan satırları çekmek istiyorum, ilk bahsettiğim durumda da içinde 3 olduğu için gözükmesi lazım mesela, bunu nasıl yapabilirim
  • 21-01-2021, 00:00:13
    #2
    select * from urunler where urun_id = $deg1 (2) or urun_id = $deg2(3)

    ÅŸeklinde bir sorgu ile alabilirsiniz hocam.
  • 21-01-2021, 00:02:05
    #3
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    select * from urunler where urun_id = $deg1 (2) or urun_id = $deg2(3)

    ÅŸeklinde bir sorgu ile alabilirsiniz hocam.
    hocam çok yorgunum , den arraye atıp değer1 değer2 diye alıp or ile sorgulamak yerine alternatif kaç tane komplike şey denedim ya teşekkürler
  • 21-01-2021, 00:03:50
    #4
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    hocam çok yorgunum , den arraye atıp değer1 değer2 diye alıp or ile sorgulamak yerine alternatif kaç tane komplike şey denedim ya teşekkürler
    Hocam bazen kafamız öyle allak bullak oluyor ki çok basit şeyler için çok komplike şeyler arıyoruz. işinize yaradıysa ne mutlu. hayırlı geceler iyi çalışmalar.
  • 21-01-2021, 03:29:57
    #5
    Son sorgu nasıl oldu merak ettim.
  • 21-01-2021, 09:06:36
    #6
    select * from urunler where find_in_set(sutun,'2,3');
  • 21-01-2021, 10:15:56
    #7
    G3da adlı üyeden alıntı: mesajı görüntüle
    Son sorgu nasıl oldu merak ettim.
    $conn->query("SELECT * FROM products WHERE (age LIKE '".$deger1."' || age LIKE '".$deger2."') && diÄŸerÅŸartlar ");
    ÅŸeklinde
  • 21-01-2021, 12:41:14
    #8
    Alternatif;
    <?php
    $degerler = array(1, 2);
    $degerler_str = '1,2';
    $sql = 'SELECT * FROM products WHERE age IN(2,3)';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', array($deger1, $deger2)) . ')';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', $degerler) . ')';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', explode(',', $degerler_str)) . ')';
  • 21-01-2021, 12:46:09
    #9
    G3da adlı üyeden alıntı: mesajı görüntüle
    Alternatif;
    <?php
    $degerler = array(1, 2);
    $degerler_str = '1,2';
    $sql = 'SELECT * FROM products WHERE age IN(2,3)';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', array($deger1, $deger2)) . ')';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', $degerler) . ')';
    $sql = 'SELECT * FROM products WHERE age IN(' . join(',', explode(',', $degerler_str)) . ')';
    arkadasin bir sutununda 1,2,3,4 vs oldugu icin IN burada calismaz.