SpiderS_DangeR Mesaj tarihi: Nisan 14, 2012 Mesaj tarihi: Nisan 14, 2012 ş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
4Ever Mesaj tarihi: Nisan 14, 2012 Mesaj tarihi: Nisan 14, 2012 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
Kojiroh Mesaj tarihi: Nisan 16, 2012 Mesaj tarihi: Nisan 16, 2012 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
riglous Mesaj tarihi: Nisan 16, 2012 Mesaj tarihi: Nisan 16, 2012 join'sizi derken? yapmışsın işte join..
Seele Mesaj tarihi: Nisan 16, 2012 Mesaj tarihi: Nisan 16, 2012 LEFT JOIN INNER felan olmadan sanirim demek istedigi.
riglous Mesaj tarihi: Nisan 16, 2012 Mesaj tarihi: Nisan 16, 2012 Sen oraya JOIN yazmazsan da arkada parser senin yerine eklenmesi gerekenleri ekleyerek çalışıyor. Hatta bu durumda INNER JOIN yapıyor. FYI
Öne çıkan mesajlar