snezhok11
1 / 1 / 0
Регистрация: 10.01.2013
Сообщений: 27
|
|||||||||||
#1 | |||||||||||
Как вытащить значение из таблицы бд sqlite - Программирование Android30.09.2015, 18:19. Просмотров 751. Ответов 6
Метки нет Все метки)
(
Здравствуйте.Помогите пожалуйста разобраться.
Суть такая.Есть две таблицы в бд.Нужно вытащить значение из одной таблицы и подставить в другую. Добустим есть TABLE1 с полями id,name,lang и TABLE2 с полями id,lang.Нужно сделать так,что бы в списке отоброжались значения TABLE1 у которых поля lang равны значениям TABLE2 полей lang. Отоброжение списка из одной таблицы
Пробывал делать вот так
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
30.09.2015, 18:19 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вытащить значение из таблицы бд sqlite (Программирование Android):
6
Вытащить информацию из базы данных Sqlite - Программирование Android SQLite Связаные таблицы - Программирование Android Запись данных в 2 таблицы SQLite - Программирование Android Передача SQLite таблицы по TCP - Программирование Android SQLite дополнить записи из таблицы - Программирование Android |
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
|
|
30.09.2015, 19:01 | #2 |
0
|
snezhok11
1 / 1 / 0
Регистрация: 10.01.2013
Сообщений: 27
|
|
30.09.2015, 19:21 [ТС] | #3 |
Нет нужен не id,а второе поле.
Делаю многоязычность приложения.В одной таблице будут тексты на разных языках пример TABLE1 поля id,text,lang Во второй таблице бдут настройки юзера по языку пример TABLE2 id,lang Где юзер будет выбирать Язык приложения и обновлять поле lang.После чего оброщаемся к TABLE2 и уже смотрим по полю lang,на каком язеке отображать text из TABLE1 Да вообщем я просто не понимаю как вытащить нужное значение из поля и вставить его в другую таблицу.
0
|
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
|
||||||
30.09.2015, 19:56 | #4 | |||||
![]()
snezhok11, ну так в поле TABLE1.lang хранятся ид из TABLE2.id которые нужно заменить на соответствующие поля TABLE2.lang? Тогда SQLзапрос будет примерно такой:
1
|
snezhok11
1 / 1 / 0
Регистрация: 10.01.2013
Сообщений: 27
|
|||||||||||||||||||||
30.09.2015, 21:15 [ТС] | #5 | ||||||||||||||||||||
Нет в TABLE1 не будет id из TABLE2 заменять не чего не нужно,нужно вывести поля с одинаковыми значениями.
В TABLE2 будет одна строка с id,lang где lang будет изменяться в зависимости от настроек юзера тоесть будет просто обновляться к примеру Юзер выбрал "Русский" поле id в TABLE2 не меняется обновляется только lang соответственно в поле lang прописывается "Русский" В TABLE1 уже созданы строки с id,text,lang где lang в зависимости от языка "Русский","English" и т.д.Тоесть нужно сопоставить lang из двух таблиц. По вашему примеру будет так
мой запрос выглядет так
Добавлено через 11 минут Попробывал сделать по вашему примеру вот так
Добавлено через 21 минуту Спасибо за помощь сделал такой запрос и все заработало
0
|
YuraAAA
|
|
30.09.2015, 23:31 | #7 |
Ну да, t1.Lang = t2.Lang. но какая-то странная структура, связь между таблицами непонятная
0
|
30.09.2015, 23:31 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
30.09.2015, 23:31 |
Привет! Вот еще темы с ответами:
7
База SQLite: метод по созданию таблицы не вызывается - Программирование Android Отрицательное значение id в SQLite - Программирование Android Как вытащить значение из таблицы с WEB страницы - VBA Как из таблицы access вытащить значение последней записи определенного поля? - VBA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |