• 18-04-2019, 11:53:10
    #1
    Merhaba arkadaşlar,
    Biraz farklı bir durumum var inner join vs diğerleriyle bir türlü çözmedim mantığı kuramadım.

    Çok ülkeli bir site yapıyorum.Normalde eski sitede her ülke ve dil için tek tek ürünler girilmiş ve fotoğraflar her seferinde yüklenmiş. Şuanda fotoğraf hariç tek tek eklemeden ürünleri sadece çeviri ile gösterebiliyorum. Bu arada ürünlerin birden fazla alt modülü oluyor.

    Fotoğraf için şöyle bir kurgu yaptım ürünün ana ürününe fotoğraf yüklensin ve bu ana üründen fotoğraflar alınsın. Birde TR dilinde olan üründen alt modül küçük fotoğrafını alsın. Biraz karışık gibi olabilir

    Normalde 3 ayrı sorguyla çözebiliyorum bu işi;

    Bu sorgu ile Türkçe ürünün verilerini alıyorum ve id'si ile fotoğraflarını alıyorum
    SELECT * FROM `siteProductsTranslate` WHERE productID=7 AND langID='1' AND isMain='1';

    Bu sorgu ile modüllerin küçük fotoğrafını alıyorum
    SELECT * FROM siteProductsImages WHERE productID=9 AND imageType='modulKucuk';

    Bu sorgu ilede İngilizce ürün verilerini alıyorum.
    SELECT * FROM `siteProductsTranslate` WHERE productID=7 AND langID='2';

    2. ve 3. sorguyu birleştirerek 1 sorgunun id'sini alarak Türkçe sitedeki ürünün modulKucuk fotografını almak istiyorum. Sanırım böyle daha açıklayıcı oldu.

    Yani daha da basiti şöyle;

    Türkçe modüldeki fotoğrafı alıp inner ile İngilizce sitede göstermek istiyorum.

    Yardımlarınız için şimdiden teşekkürler.
  • 19-04-2019, 06:40:56
    #2
    siteProductsTranslate ve siteProductsImages tablo yapisi ve ornek veri gonderirseniz yardimci olabilirim