Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-查询没有预约的所有用户_Sql_Mysql_Database - Fatal编程技术网

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