【问题标题】:SQLite Query for rows where value may exist?SQLite 查询可能存在值的行?
【发布时间】:2014-06-24 17:25:14
【问题描述】:

我有一个包含以下列的表格: id、session_id、date_start、date_end、speaker_1、speaker_2、speaker_3、speaker_4、speaker_5

我想在此表中查询所有演讲者 ID 包含在 5 个演讲者列中的任何一个列中的所有会话。我还需要将一个表加入到 session_id 中,其中包含有关会话的其他信息。

我知道这个表结构不是我想要做的理想格式,但我现在无法更改表结构。

我很好奇最后如何查询扬声器值的条件部分。是否可以对列进行分组?

这里有基本的 SQL 经验。谢谢!

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    你可以使用in:

    select s.*
    from speakers s
    where 1 in (speaker_1, speaker_2, speaker_3, speaker_4, speaker_5);
    

    (假设您正在寻找 1 作为扬声器 ID。)

    您可以使用in 列表中的变量。

    【讨论】:

    • 非常感谢您的快速响应!
    【解决方案2】:
    WHERE :id IN (speaker_1, speaker_2, speaker_3, speaker_4, speaker_5)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多