Форум программистов, компьютерный форум CyberForum.ru

SQLite и древовидный запрос - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android DialogFragment в Fragment http://www.cyberforum.ru/android-dev/thread1289129.html
можно ли визивать DialogFragment с Fragment???
Программирование Android Работа с файлами "налету" Доброго времени суток, уважаемые! Вопрос в следующем. Есть файл в облаке, как вариант грузим файл на dropbox Задача в том, чтобы редактировать файл налету, т.е. при запуске приложения, подключаться к серверу, читать файл, который следующего вида 1 1 2 0 3 0 4 1 5 0 .... http://www.cyberforum.ru/android-dev/thread1289088.html
Программирование Android Изменить время устройства
Подскажите как изменить дату и время на устройстве?
OnActivityResult и FragmentActivity Программирование Android
Добрый день. Мучился вчера весь день, но так и не одолел проблему. Предыстория: Проект сделан на основе обычной Activity. В ней есть кнопка, по которой вызывалась другая активити для ввода результата (putExtra) через startActivityForResult. После завершения с resultCode = RESULT_OK в onActivityResult получались введенные данные и происходила их обработка. Понадобилось сделать диалог для выбора...
Программирование Android Как лучше всего хранить данные для приложения? http://www.cyberforum.ru/android-dev/thread1288785.html
Допустим есть статический массив интов,или булов.Как его сохранять(onDestroy()) и подгружать(onCreate), наиболее минимальным кол-вом строк кода?
Программирование Android Подключение данныех сайта в приложение Есть сайт, есть макет приложения, как использовать данные с сайта в приложении, чтобы при изменении данных на сайте, менялись данные в приложении + Как сделать так чтобы если нет интернета загружались последние данные(те данные кторые подгрузились при прошлом включении) подробнее

Показать сообщение отдельно
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
21.11.2014, 15:15  [ТС]     SQLite и древовидный запрос
dubok79, оказывается exists - довольно хороший оператор.
Целый день мучался, хотел вывести только те вершины первого уровня, которые содержат дочерние вершины, связанные с другой таблицей. Ну, т.е. отбросить на первом уровне все вершины, у которых дочерние с другой таблицей не связаны. Запрос выполнялся десяток секунд, пока не применил exists. После этого время уменьшилось до десятков миллисекунд.
Стало примерно так:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT DISTINCT r.*
FROM
  (SELECT r1.*, r2.id AS id2, r3.id AS id3
  FROM rubric r1
    LEFT JOIN rubric r2 ON r2.parent_id = r1.id
    LEFT JOIN rubric r3 ON r3.parent_id = r2.id
  WHERE r1.parent_id IS NULL
  ) r
WHERE EXISTS 
  (SELECT id
  FROM price
  WHERE rubric_id IN (r.id, r.id2, r.id3)
  )
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru