#java #android #mysql #database #sqlite
#java #Android #mysql #База данных #sqlite
Вопрос:
Я создал две таблицы, подобные этой
** у меня есть только Борцы за свободу, Махатма Ганди, затем у меня есть только Спортивный человек, показывающий Санию Мирзу**
category:ID | NAME
people:ID|NAME|CATEGORY_ID
Мои первые данные таблицы
"1" "Freedom Fighters"
"2" "Sports Person"
"3" "Scientist"
"4" "Politicians"
"5" "Celebrities"
Мои данные второй таблицы
NAME category_id
"Mahatma Gandhi" "1"
"Sania Mirza" "2"
"C. V. Raman" "3"
"Swami Vivekananda" "4"
** Мой запрос **
Cursor cursor = db.rawQuery("select * from people where category_id = (select id from category)", null);
Но показывать только первую строку второй таблицы
Ответ №1:
select * from people where category_id in (select id from category)
в этом запросе вы получаете то, что вам нужно……
Комментарии:
1. я. Но в этом случае покажите все данные в people, которые у меня есть, сначала нажмите «Борцы за свободу», а затем покажите Махатме Ганди какое-либо решение для этого?
2. просто передайте идентификатор category_id = «Махатма Ганди»… выберите * из людей, где category_id =»id».