• 03-05-2020, 19:02:40
    #1
    merhaba arkadaşlar, satın al tuşuna basınca rasgele bir id üretip ordan ürün veriyordum sistemi değiştirdim artık 2 farklı tablo yaptım şimdi 3 ürün olduğunu varsayalım
    x Tablosu ürün listesi
    1 ürün a
    2 ürün b
    3 ürün c
    arkadaşlar stoklar ise başka bir tabloda
    y tablosu stoklar
    1 (1. ürünün stoğu)
    2 (1. ürünün stoğu)
    3 (2. ürünün stoğu)
    4 (2. ürünün stoğu)
    dikkat ettiyseniz 3. üründe stok yok benim istediğim ise şu
    3. ürünü direk görmezden gelsin 1. ve 2. ürünü rasgele çeksin elimdeki kodlar şu şekilde beynim yandı açıkçası
        $query = mysql_query("SELECT id FROM urunkategori WHERE cikmaayari='1' OR cikmaayari='2' OR cikmaayari='3'");
    
        while( $row = mysql_fetch_array($query) )
        {
            $id[] = $row['id'];
        }
    
        $id = array_flip($id); // Dizideki anahtarlar ve degerleri yer değiştir
    $rastgele_id = array_rand($id, 1); //diziden rastgele 1adet anahtar seç
    
    $sorguu = mysql_query("select * from urunkategori WHERE id='$rastgele_id'");
    $kayitt=mysql_fetch_array($sorguu);
    
    // işte bu aşşadaki satırda takıldım ürün stokta yoksa ne yapacağım ben sadece stokta olanların rasgele idsini çekebilirmiyim 
    $superid=$kayitt["superid"];
    $varmii = mysql_num_rows(mysql_query("SELECT * from urun_stok where superid='$superid'"));
  • 03-05-2020, 19:04:20
    #2
    İnner join kullanmayı deneyin hocam
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.
  • 03-05-2020, 19:06:51
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    İnner join kullanmayı deneyin hocam
    teşekkür ederim sanırım dediğiniz şey işimi görecek araştırdım
  • 03-05-2020, 19:08:57
    #4
    muraatydn adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim sanırım dediğiniz şey işimi görecek araştırdım
    İyi çalışmalar dilerim hocam 🙂😁
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.
  • 03-05-2020, 19:14:41
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    İyi çalışmalar dilerim hocam 🙂😁
        $query = mysql_query("SELECT urunkategori.superid, urun_stok.superid FROM urunkategori INNER JOIN urunkategori ON urunkategori.superid = urun_stok.superid WHERE urunkategori.cikmaayari='1' OR  urunkategori.cikmaayari='2' OR urunkategori.cikmaayari='3'");
    böyle uzun birşey yaptım sence doğru olmuşmu "urunkategori" ve "urun_stok" kısmında eşit olan şey "superid" leri
  • 03-05-2020, 19:27:35
    #6
    Hocam deneyin çalışmaz ise iki tane or kullanmışsınız bir or u silin bir join işlemi daha yapın derim
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.
  • 03-05-2020, 19:28:19
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam deneyin çalışmaz ise iki tane or kullanmışsınız bir or u silin bir join işlemi daha yapın derim
    yok bool false veriyor var dump yaptığımda olmadı nerde yanlışlık yaptım ki
  • 03-05-2020, 19:31:52
    #8
    muraatydn adlı üyeden alıntı: mesajı görüntüle
    yok bool false veriyor var dump yaptığımda olmadı nerde yanlışlık yaptım ki
    Sql ile en son lisede uğraştım hocam benim bilgim bir yere kadar pratikte iyi değilim yani tekrar konuların üstünden geçmem lazım 😁
    • muraatydn
    muraatydn bunu beğendi.
    1 kişi bunu beğendi.