MySQL-查询没有预约的所有用户
如果我有两个表:用户和约会。我如何查询数据库以查找以下内容:MySQL-查询没有预约的所有用户,sql,mysql,database,Sql,Mysql,Database,如果我有两个表:用户和约会。我如何查询数据库以查找以下内容: SELECT * FROM users WHERE (none of: appointments.user = user.id) 我假设我需要某种类型的约会表联接,只是不确定从何处开始。试试以下方法: SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments) 当然,除此之外,永远不要使用select*,尤其是当你有一个join时。当然,只有当
SELECT * FROM users WHERE (none of: appointments.user = user.id)
我假设我需要某种类型的约会表联接,只是不确定从何处开始。试试以下方法:
SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments)
当然,除此之外,永远不要使用select*,尤其是当你有一个join时。当然,只有当OP没有指出他在查询中需要哪些字段时,才会这样形成它。
SELECT * FROM users
LEFT JOIN Appointments ON Users.UserID=Appointments.UserID
WHERE Appointments.UserID is null