Mysql yardımmmm

tutaste
15-12-2007, 15:45   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
16 mesaj
Kayıt Tarihi:Kayıt: Eyl 2007

üç tane tablom var müşteri,makina,adress
SELECT mak.tip,mak.name,mak.cost,cust.name,cust.surname,
ad.city,ad.province FROM makina mak,customer cust,address ad WHERE mak.customerCode=cust.code AND cust.code=ad.code AND ad.deger='2'...;
bu sorguda müşterisi olmayan makinaların customerCode sütunundaki değere -1 yazılıyor ancak adresste ve müşteride -1 değerli satır yok.bu sorguda müşterisi olmayan makinaları dökemiyorum.

mak.ad mak.tip mak.fiyatı müş.adı müş.Soyadı Şehir İlçe
Flag    A.Tipi  1000         ALİ    GÖÇ       İST   Ümr.
Flag    C.Tipi  1200               

gibi bir tablo elde etmem lazım müşterisi olmayan makinalar için müş adı müş.soyadı ve şehir ile ilçe boş gelmeli tabloda case when ile yapmaya çalıştım ancak olmadı

yardımlarınız için şimdiden teşk

ikxan
17-12-2007, 15:27   |  #2  
Yeni Üye
Teşekkür Sayısı: 0
23 mesaj
Kayıt Tarihi:Kayıt: Eyl 2007

"WHERE mak.customerCode=cust.code" dediğin için sadece ikisiyle eşleşenleri gösterirsin. Bunu biraz daha açman lazım.
"WHERE mak.customerCode=cust.code AND cust.code=ad.code AND ad.deger='2 and cust.code=-1"

Tablodaki sütunları ve bağlantıları verseydin daha iyi olurdu çünkü tablo isimlerinden hangi sütunun hangi tablo ve sütun ile ilişkili olduğu pek belli olmuyor.