Merhaba arkadaşlar.
bir ülke tablosu bir de içerik tablosu var. İçerik eklerken ülke de seçiyorum.
Ülkeleri listelerken o ülkeye ait içerik varsa listelensin istiyorum. Bunu ne şekilde sağlamalıyım? where kullanırsam 170 tane sorgu yapmış olacağım. bir mysql sorgusu kullanma amacındayım.
Ülkeye ait içerik yoksa Fransa'yı gösterme
4
●474
- 24-03-2013, 23:56:39Üyeliği durduruldu
- 25-03-2013, 00:52:31Üyeliği durdurulduTers sorgu yapabilirsin ilk önce ülkeyi sorgulayıp ülkeden gelen değerle icerikleri sorgulamak yerine icerikleri ulkelere göre gruplayıp idlerini alabilirsin örnek :
$dolu_ulke_idleri = array(); $sql = mysql_query("SELECT * FROM icerikler GROUP BY ulkeId"); while ($a = mysql_fetch_array($sql)){ $dolu_ulke_idleri [] = $a[ulkeId]; } $dolu_ulke_idleri = implode(",",$dolu_ulke_idleri); $sql = mysql_query("SELECT * FROM ulkeler WHERE Id IN($dolu_ulke_idleri)"); while (.....){ .... } - 25-03-2013, 13:04:32Üyeliği durdurulduİnner veya Outer Join i ters sorguda kullanırsam acaba performans sorunu yaşar mıyım?
- 25-03-2013, 13:32:51Üyeliği durdurulduYaşamassın İnnet Join veya IN multi query yapabilirsin.demokratik adlı üyeden alıntı: mesajı görüntüle