Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,784
Записей в блоге: 3
#1

Sql lite join связь один ко многим - Программирование Android

11.05.2017, 15:23. Просмотров 141. Ответов 0
Метки нет (Все метки)

есть 2 таблицы.

например
таблица 1
Фио
ID

таблица 2 (много записей для одного человека)
taskId
userId



достаю из БД используя JOIN (если бы в таблице 2 была токо одна запись для человека то все нормально, а кк быть когда там много записей?


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String query = "SELECT * FROM " + TASK_TABLE_NAME + " a INNER JOIN " +OBJECT_OBSLUGIVANIYA_TABLE_NAME +" b ON a."+TASK_OBJECT_OBSLUGIVANIYA_ID+"=b."
                +OBJECT_OBSLUGIVANIYA_ID+" WHERE a."+TASK_ASSIGNED_EMPLOYEE_ID +"=? AND b."+OBJECT_OBSLUGIVANIYA_PREM_TYPE +" LIKE ?";
        Cursor c = db.rawQuery(query, new String[]{String.valueOf(assignedEmployeeId), "MNDM%"});
        List<Api.Task> tasks = new ArrayList<>();
        try {
            while (c.moveToNext()) {
                List  <Api.Object> arrayList = new ArrayList<>();
 
                arrayList.add(в курсоре на данной позиции должно быть несколько записей из таблицы b);
 
                Api.Task task = new Api.Task(c.getLong(c.getColumnIndex(TASK_ID)),
                        c.getInt(c.getColumnIndex(TASK_GROUP_TASK)),
                        arrayList);
 
                tasks.add(task);
            }

Можно это выполнить JOIN`ом или отдельный запрос на получение данных из талицы b?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2017, 15:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Sql lite join связь один ко многим (Программирование Android):

Сортировка в SQL lite - Программирование Android
Не могу сортировать строку (адрес. формат: идекс, город, улица, номер дома, номер квартиры) Сортирует не правильно, как будто не...

Sql lite, установка - Программирование Android
господа, прошу сильно не закидывать меня тапками ибо я только учусь. Добрался в изучении андроид приложений до баз данных, во всех книжках...

SQLite, отношение "один ко многим" - Программирование Android
Добрый день! Имеется такая задача: Создаю в SQLite две таблицы - &quot;Кинотеатры&quot;, &quot;Фильмы&quot;. У фильма есть параметр - в каких...

Связь с базой данных sql - Программирование Android
Здравствуйте! В чем собственно вопрос , хочу дополнить декстопное приложение Андроид приложением. Так вот приложение по учету товара на...

Sqlite3, связь один ко многим, как ускорить выборку по ключу или правильно написать select. join - C++
вот так создается таблица: sqlite3_exec(db, &quot;CREATE TABLE IF NOT EXISTS lib (id INT PRIMARY KEY NOT NULL, lid INT, name CHAR, path...

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно - C#
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует связь один-ко-многим. Но юзер также...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2017, 15:23
Привет! Вот еще темы с ответами:

LEFT JOIN один ко многим - MySQL
Добрый день, 2 таблицы: table1 -id -name tbale2 -id -id_table1 -name

Устанавливается связь один-к-одному вместо один-ко-многим - MS Access
Здравствуйте, скажите пожалуйста почему между данными таблицами устанавливается связь один-к-одному вместо один-ко-многим, в таблице...

Связь один ко многим - Delphi БД
не могу понять связь &quot;один ко многим&quot; , как то криво выводит на печать. и не могу добавить во вторую таблицу новую информацию

Связь один ко многим - SQL Server
Как сделать, чтобы была возможность вводить повторяющиеся данные? (есть связь с другой таблицей, в которой данные данные о людях, а в этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru