Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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 需要帮助查询关系表中未使用的id吗_Mysql_Sql - Fatal编程技术网

Mysql 需要帮助查询关系表中未使用的id吗

Mysql 需要帮助查询关系表中未使用的id吗,mysql,sql,Mysql,Sql,我试图在数据库中查询未使用的listId,但似乎无法获得正确的查询语法。以下是我尝试过的: SELECT DISTINCT pkListId FROM tblList INNER JOIN InUseLists ON tblList.pkListId NOT LIKE InUseLists.fkListId 其中tblList保存所有列表数据,InUseLists是一个视图,它保存我的关系表中所有不同的listId。 目前,我的tblList保存列表ID 1-9 我的关系表多次使用fkLis

我试图在数据库中查询未使用的listId,但似乎无法获得正确的查询语法。以下是我尝试过的:

SELECT DISTINCT pkListId FROM tblList 
INNER JOIN InUseLists ON
tblList.pkListId NOT LIKE InUseLists.fkListId
其中tblList保存所有列表数据,InUseLists是一个视图,它保存我的关系表中所有不同的listId。 目前,我的tblList保存列表ID 1-9

我的关系表多次使用fkListId 1,8,9

因此,我的视图从关系表-1,8,9中获得不同的值

我的查询语法有什么问题?

试试:

SELECT DISTINCT tblList.pkListId, FROM tblList, InUseLists WHERE tblList.pkListId NOT IN(InUseLists.fkListId) 听起来您希望左连接能够成功,无论它是否在右表中找到匹配项,然后选择连接实际上无法工作的行

比如:

SELECT DISTINCT pkListId FROM tblList 
LEFT JOIN InUseLists ON
tblList.pkListId LIKE InUseLists.fkListId
WHERE InUseLists.fkListId is null
If LIKE是这里的正确操作符。大多数联接使用简单的相等性检查


如果这仍然不正确,那么最好是编辑问题,以表格形式包含样本数据和预期结果。目前,我仍然不确定您的表的内容是什么,以及您的目标是什么。

您得到了什么错误消息?与我得到的效果类似-返回1-9。但当我移除NOT时,它只返回1,8,9。我觉得我错过了什么。