SQLite-запрос по нескольким таблицам - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть некоторый код для моего проекта на Python (хотя это вопрос SQLite), где я использую SQLite для хранения всех элементов игры.

import sqlite3


conn = sqlite3.connect('test.db')

c = conn.cursor()

def item_by_owned(owned):
    c.execute("SELECT * FROM items  WHERE owned=:owned", {'owned': 1})
    return c.fetchall()

def print_inventory_names(inventory):
    for i in inventory: #print out the name(index[0]) of each item in inventory
        print(i[0])   

inventory = item_by_owned(1)

i = 0

print_inventory_names(inventory)

Это прекрасно работает, если бы я поместил каждый элемент в одну таблицу, я бы хотел разделить свою БД, как показано ниже: Макет базы данных

Есть ли способ поиска по нескольким таблицам?

что-то вроде: ВЫБРАТЬ * ИЗ предметов, предметов2 ГДЕ владел =: владел

1 Ответ

0 голосов
/ 10 сентября 2018

SELECT * ИЗ элементов UNION SELECT * ИЗ items2, ГДЕ владелец =: собственный "" ", {'собственный': 1})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...