Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Öne çıkan mesajlar

Mesaj tarihi:

şimdi iki tablo var diyelim, ilki:

cid, createdbyid, approvedbyid, canceledbyid olsun mesela
1, 2, 2, 3 olsun veriler

ikincisi:

pid, fullname olsun
2, mahmut
3, hüseyin olsun

nasıl bir sorguyla şöyle bi tablo elde edebilirim

cid, createdbyid, approvedbyid, canceledbyid
1, mahmut, mahmut, hüseyin
Mesaj tarihi:
SELECT m.id,a.fullname as createdbyid, b.fullname as approvedbyid, c.fullname as canceledbyid
FROM table1 m
LEFT JOIN table2 a ON m.createdbyid = a.id
LEFT JOIN table2 b ON m.approvedbyid = b.id
LEFT JOIN table2 c ON m.createdbyid = c.id

Not: test etmeden yazdım yada table2 tablosunu temp a atarsın orada sürekli alırsın felan değişik bir kaç yolla yapılabilir
Mesaj tarihi:
select tablo1.cid, cr.fullname as createdby, ap.fullname as approvedby, ca.fullname as canceledby
from tablo1, tablo2 cr, tablo2 ap, tablo2 ca
where tablo1.createdbyid = cr.pid
and tablo1.approvedbyi = ap.pid
and tablo1.canceledbyid = ca.pid

bu da joinsizi
×
×
  • Yeni Oluştur...