2

我有一个数据库,其中包含名为帮助的表,其中包含名为 i_id、issue、url、steps、kw1、kw2...kw12 的列。

kw1-kw12 字段中有一个词作为关键字,可以为空。

当我做:

sqlite> select issue,url,steps from help where kw1='adobe';

我得到:

blank popup|blankpopup.html|S
missing pdfs|missingpdfs.html|S
printall not populating|printall.html|A

这是对的。 我的问题是,当我移动到跨 kw1-kw12 的多个字段中的另一个关键字(如“ie”)时,我如何使用 select 语句而不是仅搜索 kw1,而是搜索kw1kw12?

我知道 ie 在哪些字段中。我有一个 Excel 表,它告诉我数据库是如何构建的,但使用数据库的人将无法访问它。

4

1 回答 1

9

如果我理解正确,您只需要使用 Or 关键字并搜索所有 kw 字段

sqlite> select issue,url,steps from help where kw1='ie' or kw2='ie' or kw3='ie' or kw4='ie' or kw5='ie' or kw6='ie' or kw7='ie' or kw8='ie' or kw9='ie' or kw10='ie' or kw11='ie' or kw12='ie';
于 2012-07-31T15:10:58.783 回答