выбрать столбцы из нескольких таблиц, используя вложенный запрос в sqlite3 - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть 3 таблицы - lists, items, list_items в моей базе данных SQLite3.Таблица list_items является таблицей "многие ко многим", состоящей из следующих столбцов - list_id, item_id, quantity - где list_id из lists таблицы, item_id из items таблицыи quantity это новое поле.В моем приложении я хотел бы отобразить названия элементов и их соответствующие количества для данного списка.Я могу извлечь все элементы в данном списке, используя этот запрос SQL:

select item_name from items where item_id in (select item_id from list_items where list_id=1)

Но я не знаю, как извлечь количество столбцов из list_items вместе с именами в приведенном выше запросе.Может кто-нибудь помочь мне исправить этот запрос?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Почему бы не сделать JOIN?

select i.item_name, li.quantity   
from items i inner join
     list_items li
     on li.item_id = i.item_id
where li.list_id = 1;
0 голосов
/ 27 декабря 2018

Вы можете попробовать ниже - используя join

select item_name,quantity
from items i inner join list_items li on i.item_id =li.item_id 
where list_id=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...