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

MySQL-查询所有未预约的用户

  •  2
  • kilrizzy  · 技术社区  · 16 年前

    如果我有两个表:用户和约会。我如何查询数据库以找到以下内容:

    SELECT * FROM users WHERE (none of: appointments.user = user.id)
    

    2 回复  |  直到 16 年前
        1
  •  7
  •   JohnFx    16 年前
    SELECT * FROM users 
    LEFT JOIN Appointments ON Users.UserID=Appointments.UserID
    WHERE Appointments.UserID is null
    
        2
  •  5
  •   Martin B    16 年前

    试试这个:

    SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments)