arkadaşlar aşağıdaki gibi bir sorgu yapıyorum burada sorunum listeleme yaparken aynı kategoriden birdaha listelenip ikinci alt kategori onun altına listeleniyor yardımcı olurmusunuz lütfen
$sor = mysql_query("select * from kategori LEFT JOIN altkat ON kategori.id = altkat.katid");
while($yaz=mysql_fetch_array($sor)){
$kategori = $yaz['kat'];
$altkat = $yaz['altkat'];
}
burada aynı olanlardan birertane listelemesini nasıl sağlarım
Mysql iki tabloyu birleştirme
3
●1.976
- 10-08-2010, 11:22:07select * from kategori,altkat where kategori.id = altkat.katid
şeklinde denermisin bi - 10-08-2010, 12:19:24Üyeliği durduruldu
erkutarhan söylediğin şekilde hata verecektir
$sor = mysql_query("select * from kategori kat LEFT JOIN altkat alt ON kat.id = alt.katid"); while($yaz=mysql_fetch_assoc($sor)){ $kategori = $yaz['kat']; $altkat = $yaz['altkat']; }yaparsan çalışacaktır ama söyle birşey var iki tabloda aynı Adı taşıyan sutun olursa onları çekmede sorun yaşarsın onunda
çaresi şu şekilde
select kat.id kategoriid,alt.id altkategoriid from
gibi yapmalısın yani
sutun ismi bir bosluk çekerken kullanacagın terim
umarım açıklayıcı olmuşumdur.
Kullanım :
$yaz['kategoriid']; ve $yaz['altkategoriid'];
gibi
erkutarhan söylediğin şekilde hata verecektir