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

我想使用这个唯一名称列表来查看同一数据库中的另一个表并提取四个值。即 - 'SELECT value1, 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 回答