iki farklı alan değerini tek tablodan çekme

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
dynamo
Üye
Mesajlar: 96
Kayıt: 21 Haz 2005 02:05
Konum: istanbul

iki farklı alan değerini tek tablodan çekme

Mesaj gönderen dynamo »

Bir tablodaki iki farklı alan değerini Başka bir tablodaki tek alandan çekme

mysql veritabanında servis ve cari adlı iki tablo var:

servis tablosunda id,tarih,musteriid,personelid alanları var.
cari tablosunda id,ad alanları var.bu tablo personel ve musteri adlarını tutuyor.
bir servis hareketi gerçekleştiğinde musteriid ve personelid değerleri cari tablosundan alınıyor.

LEFT OUTER JOIN kullanarak aşağıdaki sorguyu gerçekleştirebilir miyiz:


tarih ---------- musteriad ------------ personelad
_______________________________________________

01.10.2011------- hasan ka ------- mert kaan
01.10.2010 ------ ata yayın ------- ahmet aslan

buna benzer,ama tam yapamadım:

Kod: Tümünü seç

SELECT servis.tarih,cari.ad as musteriad,cari.ad as personelad
FROM servis 
LEFT OUTER JOIN cari ON cari.id=servis.musteriid
LEFT OUTER JOIN cari ON cari.id=servis.personelid
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: iki farklı alan değerini tek tablodan çekme

Mesaj gönderen aslangeri »

s.a.
ikinci join için farklı bir alias belirtin.

Kod: Tümünü seç

SELECT servis.tarih,cari.ad as musteriad,personel.ad as personelad
FROM servis
LEFT OUTER JOIN cari ON cari.id=servis.musteriid
LEFT OUTER JOIN cari personel ON  personel.id=servis.personelid
gibim.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
dynamo
Üye
Mesajlar: 96
Kayıt: 21 Haz 2005 02:05
Konum: istanbul

Re: iki farklı alan değerini tek tablodan çekme

Mesaj gönderen dynamo »

Teşekkürler ,istediğim buydu.Beni büyük bir dertten kurtardınız....
Cevapla