iki farklı tablodan rast gele veri cekme
Elimde Farklı iki tablo var sürekli bir tablodan veri cekiyorum rast gele ama şimdi ikinci birtablo daha eklendiği için zorlandım bi noktada.
ilk tablo adı : logolar
içeriği: logo_id,_logo_kodu,_logo_url
ikinic tablo adı : url
içeriği : url_id,url_kodu,_url_yolu
şimdi normal de ilk tablo ile işlem yaparken sorun yoktu her şey düzgün calışıyordu.
ama sonradan ikinci tablo eklenince ve iki tablo içinde rast gele veri cekilmesi gerektiği içinsorun orda başladı.
iki tablo birleştirip tek veri cıkartmam gerekiyor
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
UNION
ile iki tabloya bağlanıp şöyle bir şey deneyebilirsin
(SELECT logo_id as id, logo_kodu as kod, logo_url as url FROM logolar)
UNION
(SELECT url_id as id, url_kodu as kod, url_yolu as url FROM url)
LIMIT 5
ORDER BY rand()
burada dikkat etmen gereken bağlandığın tablolar aynı kolon adını döndürmeli o yüzden as
deyimiyle yeniden adlandırıp aynı isimleri verdik.
isimler senin tablona uymayabilir kendine göre düzenleyip test edebilirsin.