Merhaba arkadaşlar şimdi mysqlde inner joini şöyle kullanmaktayım.
arabalar modeller diye iki tablomız olsun. bir arabanın bir çok modeli olduğuna göre bunlara nasıl çekip sıralayabilir ve sayfamda kullanabilirim.
arabalar tablosu
id----araba
1- Nissan
2- Toyota
...
Modeller tablosu
id------araba_id model
1 1 2007
2 1 2009
inner joın yaptığım zaman tüm veriler çekiliyor.
SELECT A.araba,M.model FROM ARABALAR A INNER JOIN MODELLER M ON M.araba_id=A.id
şimdi bu sorgu sonunda inner join de yapsam left join de yapsam istediğim sonucu alamıoyrum.
yani illaki bunları döngüye sokup da arraya aktarmam gerekiyor.
şöyleki
while(..........){
$araba[$row["araba_id"]]["model"][$row["id"]]=$row["model"]
$araba[$row["araba_id"]]["araba_adi"]=$row["araba"]
}
daha sonra araba dizisi üzerinde işlemleri yapıyorum.
bunları dizeye aktarmadan nasıl yapabilirm. çünkü ben başka bir yol bulamıyorum.
yani mesele şu tek veriye bağlı ama bir çok sonucu olan bir sorgu nasıl yapılabilir.
örnek A Tablosundaki bir kolonun B tablosuında 10 karşılığı,5 karşılığı,25 karşılığı....olsa
bunlar nasıl içe içe aktarılır yada aktarım yapmak zorunlu mudur.
arabalar modeller diye iki tablomız olsun. bir arabanın bir çok modeli olduğuna göre bunlara nasıl çekip sıralayabilir ve sayfamda kullanabilirim.
arabalar tablosu
id----araba
1- Nissan
2- Toyota
...
Modeller tablosu
id------araba_id model
1 1 2007
2 1 2009
inner joın yaptığım zaman tüm veriler çekiliyor.
SELECT A.araba,M.model FROM ARABALAR A INNER JOIN MODELLER M ON M.araba_id=A.id
şimdi bu sorgu sonunda inner join de yapsam left join de yapsam istediğim sonucu alamıoyrum.
yani illaki bunları döngüye sokup da arraya aktarmam gerekiyor.
şöyleki
while(..........){
$araba[$row["araba_id"]]["model"][$row["id"]]=$row["model"]
$araba[$row["araba_id"]]["araba_adi"]=$row["araba"]
}
daha sonra araba dizisi üzerinde işlemleri yapıyorum.
bunları dizeye aktarmadan nasıl yapabilirm. çünkü ben başka bir yol bulamıyorum.
yani mesele şu tek veriye bağlı ama bir çok sonucu olan bir sorgu nasıl yapılabilir.
örnek A Tablosundaki bir kolonun B tablosuında 10 karşılığı,5 karşılığı,25 karşılığı....olsa
bunlar nasıl içe içe aktarılır yada aktarım yapmak zorunlu mudur.