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

Mysql de koşullu ve çoklu arama yapmak.

Bi sistem üzerinde çalışıyorum. Şöyle bir şey yapmam gerek.

1. Tabloda arama yapıp çıkan sonuçtan rastgele bir satır seçiyorum random ile. O satırın ıdsini alıp.
2. Tabloda o ıdsin kaç kredisi olduğunu bulup ve. 3. tabloda o id daha önceden yazılmışmı bulmam gerek.

Bu 3. sorguyu birden aynı anda nasıl yapabilirm.

Hepsi sıralı bir işlemi 1. tablodan gelen veriyi 2. ve 3. tabloda kullanacağım. 1. Tablodan gelen veri 2. ve 3. tablodan geçemezse yani döngümden kurtulamazsa. 1. olayı tekrarlamam gerekiyor.

Ben ise her sonuç olmadığında 1. tabloyu tekrarlamak istemiyorum. Direk getirmesini istiyorum.
Çok kafamı karıştırdı bu konu işin içinde çıkamadım. Yardımlarınızı bekliyorum.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    mysql inner join komutu bu imdadina yetisir..
    ama rand olayındaki kısım 2 bır sorgu yapmani gerektirecegini düsünüyorum... işin güzel yanını bozanda sonuctan rastgele id almak. gibi.

Cevaplar

  • PCkoManyak adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    3 cevap - 0 soru
    selam, siyahbeyaz arkadaşımın dediği gibi önce tüm verileri birleştirirsen ve sonrasında da mysql rand() komutunu kullanırsın.

    tabodan rastgele bir satır seçmek için şu kodu kullanabilirsin.
    SELECT column FROM table ORDER BY RAND() LIMIT 1