【问题标题】:select statement over multiple columns in SQLite在 SQLite 中的多列上选择语句
【发布时间】:2012-07-31 15:04:58
【问题描述】:

我有一个数据库,其中包含名为 help 的表,其中包含名为 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' kw12?

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

【问题讨论】:

    标签: sql sqlite select


    【解决方案1】:

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

    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';
    

    【讨论】:

    • 效果很好!我从来没有想过或。我正在尝试使用“和”。我想我的大脑正在打消我认为“或者只会对第一个正确字段做出响应并停止的想法”。谢谢。
    猜你喜欢
    • 2011-07-05
    • 2013-07-13
    • 2014-11-27
    • 2015-02-15
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多