mysql join hatası??

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ı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

mysql join hatası??

Mesaj gönderen interboy »

merhaba. mysql weritabanım war. php uzantılı bi sayfadan bağlanıyorum. arayüzüm web yani.

şöyle bi sorgu war:

Kod: Tümünü seç


SELECT count( p.products_id ) AS total
FROM products_description pd, products p
LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id, products_to_categories p2c
LEFT JOIN specials s ON p.products_id = s.products_id
WHERE p.products_status = '1'
AND p.products_id = p2c.products_id
AND pd.products_id = p2c.products_id
AND pd.language_id = '1'
AND p2c.categories_id = '47' 

we şöyle bir hata alıyorum:

Kod: Tümünü seç

Unknown column 'p.products_id' in 'on clause'
phpmyadminden sorguyu değiştirerek deniyorum. hata count da değil. left joinde sanırım.

bu sorgunun doğrusu nasıl yapılır. hatayı çözemedim. joinlerden fazla anlamıyorum. yardım ederseniz sewinirim.

tşk..
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

products_to_categories p2c
LEFT JOIN specials s ON p.products_id = s.products_id
sorgunun bu kısında p2c ve s tablolarını birleştirmeye çalışmışsın ama birleştirme kriteri olarak p.products_id vermişsin bu sütun her iki tablodada yer almıyor çünkü tablo adı olarak p verilmiş. hata burada sanırım. p2c.products_id olmalı.
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

hocam dediğiniz gibi çalıştırdım bir değer döndü. ama istenen değer bu mu bilmiyorum.
inceledim specials ve products_to_categories tablolarının ikisindede prduct_id sütunu war.

sizce yaptığımız istenenmi. yoksa başka seçenekler de warmı.

bu kullandığım hazır bi script. we ne isteniyor çözemedim.

tşk ederim..
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

teşekkür ederim hocam çözdüm. sizin dediğiniz gibi olcakmış. yalnız mysql4 te o kod çalışıyormuş.hatayı mysql 5 de weriyo. mysql 5 te çalışacak hale geldi şimdi. :D

selametle..
Cevapla