Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,851
Записей в блоге: 3
#1

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

11.05.2017, 15:23. Просмотров 171. Ответов 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?
http://www.cyberforum.ru/android-dev/thread1487083.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2017, 15:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Sql lite join связь один ко многим (Программирование Android):

Сортировка в SQL lite
Не могу сортировать строку (адрес. формат: идекс, город, улица, номер дома,...

SQLite, отношение "один ко многим"
Добрый день! Имеется такая задача: Создаю в SQLite две таблицы -...

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

Sqlite3, связь один ко многим, как ускорить выборку по ключу или правильно написать select. join
вот так создается таблица: sqlite3_exec(db, &quot;CREATE TABLE IF NOT EXISTS lib...

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

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

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

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

Связь один ко многим
Здравствуйте, пожалуйста помогите. Вот имеются две таблицы &quot;Поставщики&quot; и...

Связь один ко многим
Как сделать, чтобы была возможность вводить повторяющиеся данные? (есть связь с...


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

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

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