iyi günler

aşağıdaki gibi tek satırda kategori ve alt kategori adını listelemek istiyorum bunu nasıl yapabilirim

Tablom KategogoriId KategoriAdi UstKategoriId

Ana Kategori 1

Ana Kategori 1 > Alt Kategori 1

Ana Kategori 1 > Alt Kategori 2

Ana Kategori > Alt Kategori 1 > Alt Kategori

Ana Kategori > Alt Kategori > Alt Kategori > Alt Kategori

Ana Kategori 1 > Alt Kategori 2 > Alt Kategori

soruldu: 15 Nis '15, 05:26

eyyup's gravatar image

eyyup
0111
cevap kabul oranı: 0%


 CREATE OR REPLACE VIEW cat_hierarchy AS
 (
 WITH RECURSIVE recursetree( cat_id, category_ids, depth) AS (
 SELECT id, NULL::bigint[] , 0 FROM category WHERE parent_cat_id  is null
  UNION ALL
  SELECT 
  t.id, 
  rt.category_ids || t.parent_cat_id, rt.depth + 1
  FROM category t
  JOIN recursetree rt ON rt.cat_id = t.parent_cat_id
)
SELECT cat_id, 
unnest(category_ids) as parent_cat_id,
depth 
FROM recursetree ORDER BY cat_id

)
union all select id , id, 0 from category WHERE category.parent_cat_id is null;

Bu şekilde bir view oluşturabilirsin . View select atarak child category leri çekebilirsin.

permanent link

cevaplandı: 16 Nis '15, 03:48

jackk's gravatar image

jackk
5422417
cevap kabul oranı: 4%

Recursive(Özyinelemeli) foksiyon yazmalısın.Böylelikle sonsuz sayıda kırılım dahi olsa yapmak istediğine ulaşırsın. Recursive fonksiyon ile ilgili anlatıma burada ulaşabilirisin

permanent link

cevaplandı: 16 Nis '15, 01:40

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

csharp tarafında nasıl çekeceğime dair bir örnekte yayınlayabilirmisiniz

permanent link

cevaplandı: 16 Nis '15, 04:13

eyyup's gravatar image

eyyup
0111
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×3
×2
×2

Soruldu: 15 Nis '15, 05:26

Görüntüleme: 571 kez

Son güncelleme: 16 Nis '15, 04:13

powered by BitNami OSQA