mysql join veri aktarımı

0
Onaylı Üye
Üye
Katılım
20 Eylül 2010
Mesajlar
6
Tepki puanı
0
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.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Yaptığın metod doğru tam olarak iç içe aktarım yapmaktan kastın nedir?
Zaten iç içe aktarım yapmış oluyorsun dizi işlemiyle. Dizi biraz garip gibi ama

PHP:
while (.......) {
$index = $row['araba'];
$modeller[$index][] = $row['model'];
}

yeterli bir kullanım.
 
Geri
Üst