Как реализовать запрос в sqlite между тремя таблицами?
Такой вопрос есть три таблицы user
, product
,order_basket
связаны между собой связью many-to-many. .
Пытаюсь одним запросом получить код товаров из таблицы
product
.
Пример кода:
cur = con.cursor()
cur.execute("""
SELECT product FROM product WHERE id =
(SELECT id_product FROM order_basket WHERE id_user =
(SELECT id FROM users WHERE id_user=?))
""",(message_user_id,))
при таком запросе возвращает первое совпадение.
Если разбить на отдельные запросы то запрос SELECT id_product FROM order_basket WHERE id_user
возвращает список из кортежей id_product [(9,), (12,), (9,), (13,), (14,), (13,), (15,), (16,), (7,)]
дальнейшая обработка идет через циклы, что хотелось избежать. Возможно ли в одном или двух запросах реализовать получение всех совпадений по коду продукта?
Источник: Stack Overflow на русском