İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql join veri aktarımı

lematolya

0
İyinet Üyesi
Katılım
20 Eylül 2010
Mesajlar
6
Reaction score
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst