Re: [Linux-programlama] recursive islemler (php)

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Rüºtü Derici (rustuderici@gmail.com)
Date: Mon 02 Oct 2006 - 21:40:43 GMT


select TABLE.name as name , SUBTABLE.subname as subname FROM
TABLE,SUBTABLE WHERE TABLE.id =SUBTABLE.catid

gibi bir ifade sizin orneginizin daha yuzeysel kullanimi ama
eger daha karisik tablolar ile ugrasacaksaniz ve mysql 4.1 den yukari
bir surum kullaniyorsaniz .
SELECT name FROM table
  WHERE id
  IN (SELECT category FROM subtable);

gibi bir ornekte isinize fazlasiyla yarayacaktir.

On 10/2/06, OKAN ARI <liste@ari-tech.com> wrote:
> İlginize tesekkur ederim
> "subcat" anahtar kelimesi ile cozumu google da yakaladım
> soyle bir sql isimi gordu
>
> select node.isim as node_name
> , up1.isim as up1_name
> , up2.isim as up2_name
> , up3.isim as up3_name
> from katgs as node
> left outer
> join katgs as up1
> on up1.id = node.parent_id
> left outer
> join katgs as up2
> on up2.id = up1.parent_id
> left outer
> join katgs as up3
> on up3.id = up2.parent_id
> order
> by node_name
> ----- Original Message -----
> From: "Agah ALICI" <agah@sakarya.edu.tr>
> To: <linux-programlama@liste.linux.org.tr>
> Sent: Monday, October 02, 2006 5:21 PM
> Subject: RE: [Linux-programlama] recursive islemler (php)
>
>
> Merhaba
>
> Önce
>
> $Cats[id] = parent_id'si id olan dizi oluştur;
>
> while ($row = mysql_fetch_array($sorgu)){
> $Cats[$value['parent_id']] =$value;
> }
>
> gibi...
>
> $HTML = '';
> Function subcats($id) {
> global $Cats;
> Fe ($Cats[$id] as $key => $value) {
> //yapılacak islemler
> if(count($Cats[$value['id']])){
> $HTML .= subcats($value['id']);
> }
> }
> return $HTML;
> }
>
> Echo subcats($Cats[0]);
> Şeklinde kullanabilirsin sanırım.
> Outlook ile php bu kadar yazılıyo kusura bakma :)
>
> -----Original Message-----
> From: linux-programlama-bounces@liste.linux.org.tr
> [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of OKAN ARI
> Sent: Monday, October 02, 2006 5:14 PM
> To: linux-programlama@liste.linux.org.tr
> Subject: [Linux-programlama] recursive islemler (php)
>
> Bir tablom var ismi [kategoriler]
> Yapısı
>
> id, parent_id, isim
> 1 0 Araba markaları
> 2 0 Motosiklet markaları
> 3 1 İngiliz
> 4 1 Amerikan
> 5 1 Japon
>
> Bu yapıda bir tablo (daha derine inebiliyo tabi kayıtlar) Ben su sonuca
> nasıl ulasirim
>
> Araba Markaları > İngiliz
> Araba Markaları > Amerikan
> Araba Markaları > Japon
> Motosiklet Markaları
>
> Tesekkurler
>
>
>
>
> _________________________________________________________
>
> Bu E-Posta Sakarya Universitesi E-posta Sunucusu Araciligiyla Size
> Ulastirilmistir.
>
> SAU >> BIDB >> Ar-Ge S.M. >> Sistem Yonetimi Servisi
>
> >> BitDefender Antivirus Yazilimi Tarafindan Virus Taramasindan
> >> Gecirilmistir.
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.