0

次のコードを使用してsqliteデータベースから取得した一意の名前のリストがあります。

connection = sqlite3.connect('database.sqlite')
connection.text_factory = str
c = connection.cursor()
c.execute ('SELECT Name FROM Table WHERE Description LIKE ?', [term])
my_object = []
for name in c:
    my_object.append(name)
return my_object

この一意の名前のリストを使用して、同じデータベース内の別のテーブルを調べ、4つの値を引き出したいと思います。すなわち-'SELECTvalue1、value2、value3、value4 FROM Table2 WHERE Name LIKE _ __ 'ここで、空白は私のリスト内の各値になります。これは私が本当に助けが必要な部分です

次に、最初の列に名前があり、後続の値に対応するすべての値が含まれるHTMLテーブルを作成します(HTMLは知っていますが、Pythonを使用してこれらすべてをまとめる方法がわかりません)。各値を個別に取得できれば、zipを使用してそれらを組み合わせ、テーブルをループすることができると思いますが、可能な限り少ない手順でこれを実行したいと考えていました。

はっきりしているといいのですが。

4

1 に答える 1

0

SQLを修正して、特定の説明のような名前を引き出し、それらの一致する名前の値をtable2から出力することができます。

select name, value1, value2, value3, value4
from table2
where name in (
    select name
    from table1
    where description like ?
)
于 2012-12-17T00:54:59.880 に答える