как сравнить идентификатор первой таблицы и идентификатор категории второй таблицы и отобразить данные category_id мудрой базы данных в Android

#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».