代码之家  ›  专栏  ›  技术社区  ›  Glide

MySQL从多行中选择数据

  •  1
  • Glide  · 技术社区  · 14 年前

    我有一张桌子

    id, name, keyword
    1   bob    guy
    2   bob    developer
    3   mary   girl
    4   joe    guy
    

    Q1: 返回包含关键字“guy”和“developer”的行(bob)的SQL是什么?

    凭直觉,我以为 SELECT * FROM TABLE WHERE keyword = 'guy' AND keyword = 'developer'

    Q2: 但我想第一个条件是 AND 删除第二行(bob,developer),这会导致SQL不返回任何结果?我对这种推测是正确的吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Moak    14 年前
    SELECT * FROM TABLE WHERE keyword = 'guy' AND name in (SELECT name FROM TABLE WHERE keyword = 'developer')