Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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
需要帮助构建SQL查询(简单联接)_Sql_Mysql - Fatal编程技术网

需要帮助构建SQL查询(简单联接)

需要帮助构建SQL查询(简单联接),sql,mysql,Sql,Mysql,在我的数据库中,我有一个“用户”、“任务”和一个“任务”表。 用户可以解决一个任务。解决任务将在我的“任务”表中保存“用户id”和“任务id” 现在,我想选择所有任务,一个用户还没有解决(这意味着“任务”表中没有该用户和任务的条目) 假设用户的id为14。如何编写此查询 在解决这个查询之后,我也想过滤结果。 一个任务和一个用户也有一个城市。 在users city(user city==quest city)中编写一个返回用户尚未解决的所有任务的查询时,该怎么做?您从哪里获得用户ID?在我看来,

在我的数据库中,我有一个“用户”、“任务”和一个“任务”表。 用户可以解决一个任务。解决任务将在我的“任务”表中保存“用户id”和“任务id”

现在,我想选择所有任务,一个用户还没有解决(这意味着“任务”表中没有该用户和任务的条目)

假设用户的id为14。如何编写此查询

在解决这个查询之后,我也想过滤结果。 一个任务和一个用户也有一个城市。
在users city(user city==quest city)中编写一个返回用户尚未解决的所有任务的查询时,该怎么做?

您从哪里获得用户ID?在我看来,任务表中没有用户ID字段……用户ID在“任务”表中。@Maximilian Mayerl:更正的SQL语句您从哪里获得用户ID?在我看来,任务表中没有User_ID字段……User_ID在“任务”表中。@Maximilian Mayerl:Corrected SQL语句
select * from quests q, users u
  where u.id = 14 AND q.city=u.city AND 
          q.id not in ( select DISTINCT(quest_id) from questing );
SELECT *
  FROM Quests
 WHERE Quest_ID NOT IN (
       SELECT DISTINCT(Quest_ID)
         FROM Questing
        WHERE User_ID = 14)