folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder SQL Hiyerarşi Sorgusu Yardım Gerekli



SQL Hiyerarşi Sorgusu Yardım Gerekli

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Gençler takıldığım bir yer var, nette çözümlere baktığımda istediğim gibisini bulamadım

    Şöyle bir tablo yapım mevcut içerisindeki verileri açıklayıcı olması amacıyla öyle girdim.

     

    Benim yapmak istediğim ise tek sorguda şu şekilde çıktı elde etmek

     

    Not: Önce en üst katman sonra alt katmanları gelecek şekilde olmasını istiyorum.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    select id,baslik,parentid

    group by baslik

     

    ne sonuc veriyor hocam


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hocam bu isimlendirmeye göre doğru veriyor fakat, oradaki "Ana, çocuk" gibi isimlendirmeler temsili. Zira orası değişince istediğim sonucu vermiyor.

     

    Oradaki isimlendirmeye takılmayın.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek

    Ayrı tabloda tutman mantıklı olanı değil mi ?

    Root' un aynı tabloda olmaması lazım, yani yapılır da ekstra uğraştırır bence. 

    Verdiğin datalara nazaran, alfanumerik sıralama ile istediğin sıralamada data alınır zannımca. 

    Sql için şöyle yapın demişler;

    http://www.essentialsql.com/use-sql-server-to-sort-alphanumeric-values/

    Onun dışında başlıklar tamamen birbirinden alakasız ise, root' ların dediğim gibi ayrı tabloda olması daha doğru.

    Yani null olursa parentid' si null' ın id' sine eşit olanları sıralamaya ekle gibi bişey yazmak lazım da sql olarak ifade edemedim.

     

    Sorunla çok alakası olmayabilir ama şu da bulunsun :

    Wikipedia: The SQL standard does not explicitly define a default sort order for Nulls. Instead, on conforming systems, Nulls can be sorted before or after all data values by using the NULLS FIRST or NULLS LAST clauses of the ORDER BY list, respectively. Not all DBMS vendors implement this functionality, however. Vendors who do not implement this functionality may specify different treatments for Null sorting in the DBMS.


    Hello, i am nothing. I come from Neverland.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    @ozgunlu, hocam sistemi ben yazmadım. O yüzden böyle devam etmek zorundayım. Aynı tabloda parent child ilişkisi yapmam gerekiyor.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek

    en kolayı bir fonksiyon oluşturup fonksiyonun içinden aynı fonksiyonu geri çağırmandır. şu linke bakabilirsin fikir oluşturması açıısından gene yapmassan yardımcı olurum.

    http://stackoverflow.com/questions/21475906/how-to-create-recursive-function-for-hierarchy-results-from-php-array

     

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    ontedi bunu yazdı

    @ozgunlu, hocam sistemi ben yazmadım. O yüzden böyle devam etmek zorundayım. Aynı tabloda parent child ilişkisi yapmam gerekiyor.

    Galiba bu : http://stackoverflow.com/questions/10369634/tree-structure-data-query-in-sql-server

    Deneyemedim.


    Hello, i am nothing. I come from Neverland.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    @Arlong hocam verdiğin örnek php taraflı halletmeye çalışıyor.

    @Ozgunlu hocam linkteki örnek zaten elimde mevcut fakat ondaki listeleme şu şekilde olmaktadır.

    Ana 1
    Ana 2
    Ana 3
    Ana 4
    Ana 1 Çocuk 1
    Ana 1 Çocuk 2
    Ana 2 Çocuk 1
    Ana 2 Çocuk 2
    Ana 2 Çocuk 3

     

    vs.. şeklinde listlemektedir. Yani önce parent sonra child olanlar listeleniyor. İstediğim ise her parent altında child olanlar gelsin.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    ontedi bunu yazdı

    @Arlong hocam verdiğin örnek php taraflı halletmeye çalışıyor.

    @Ozgunlu hocam linkteki örnek zaten elimde mevcut fakat ondaki listeleme şu şekilde olmaktadır.

    Ana 1
    Ana 2
    Ana 3
    Ana 4
    Ana 1 Çocuk 1
    Ana 1 Çocuk 2
    Ana 2 Çocuk 1
    Ana 2 Çocuk 2
    Ana 2 Çocuk 3

     

    vs.. şeklinde listlemektedir. Yani önce parent sonra child olanlar listeleniyor. İstediğim ise her parent altında child olanlar gelsin.

    Ya bu ? http://stackoverflow.com/questions/9676637/sql-parent-child-tree-with-sort-order

    Hocam "tree", "sort" senin anahtar kelimelerin google' da oradan yürü bence. Sql server yüklü olmadığı için deneyemiyorum. 

    Öyle bulduğumu koydum.


    Hello, i am nothing. I come from Neverland.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Yok gençler bir türlü olmadı. Akşam üzeri bir updullah


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek

    Zannedersem bahsettiğin mevzu doğal sıralama (natural sorting)

    http://www.mysqltutorial.org/mysql-natural-sorting/

     https://stackoverflow.com/questions/17354217/natural-sorting-sql-order-by

     

     

    Austen tarafından 17/Haz/16 17:36 tarihinde düzenlenmiştir
Toplam Hit: 2800 Toplam Mesaj: 24
sql hiyerarşi recursive