Заредете данни от sqlite3 в GtkTreeView

Трябва да заредя данни от таблица sqlite3 в GtkTreeView. Таблицата е нещо като следното:

id    display_name    connection_name    directory

1       server1         server1            dir1
2       server2         server2            dir1
3       server1         server1            dir2
4       server2         server2            dir2

Резултатът в GtkTreeView трябва да бъде:

  • dir1
    • server1
    • сървър2
  • dir2
    • server1
    • сървър2

Възможно ли е? Какъв вид sql заявка ми трябва, за да извлека правилно данни? В момента нямам проблем да заредя този вид данни от json или xml; но бих искал да заредя данни и от sqlite. Проблемът ми е заявката: не съм сигурен как да групирам резултата по поле на директория. Опитвам се с

GROUP BY

метод, но без успех. Благодаря много за помощта. Чао


person maurelio79    schedule 03.01.2014    source източник


Отговори (1)


GROUP BY не е предназначен да се използва в такъв случай. Използва се за агрегатни функции. http://www.w3schools.com/sql/sql_groupby.asp

Можете просто да използвате SELECT * FROM table, след което да извлечете всички резултати, да проверите directory на всеки запис и да го поставите под съответния възел.

person Liteye    schedule 03.01.2014