У меня есть некоторый код для моего проекта на 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 ГДЕ владел =: владел