2

i_id、issue、url、steps、kw1、kw2 ... kw12という名前の列を持つhelpという名前のテーブルを持つデータベースがあります。

kw1-kw12 には、フィールドにキーワードとして 1 つの単語があり、null にすることができます。

私がする時:

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」のような別のキーワードに移動する場合、kw1 だけを検索する代わりに、kw1からkw12 までを検索する select ステートメントをどのように使用すればよいですか?

どのフィールドにあるかはわかっています。データベースの構築方法を示す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 に答える