Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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吗_Mysql_Sql_Mysqli - Fatal编程技术网

需要从这个图中查询MySQL吗

需要从这个图中查询MySQL吗,mysql,sql,mysqli,Mysql,Sql,Mysqli,我想要一个显示用户播放列表中没有的曲目的查询。我将获得的唯一参数是用户的用户名 这张图有可能吗?如果是的话,你能给我一个问题吗 我尝试了一个查询,但不太成功 SELECT * FROM TRACK INNER JOIN USER u on u.ID = TRACK.USERID INNER JOIN Playlist p on p.TrackID = TRACK.ID WHERE (u.ID IN (SELECT UserID FROM Playlist WHERE UserID = (SEL

我想要一个显示用户播放列表中没有的曲目的查询。我将获得的唯一参数是用户的用户名

这张图有可能吗?如果是的话,你能给我一个问题吗

我尝试了一个查询,但不太成功

SELECT * FROM TRACK 
INNER JOIN USER u on u.ID = TRACK.USERID
INNER JOIN Playlist p on p.TrackID = TRACK.ID
WHERE (u.ID IN (SELECT UserID FROM Playlist WHERE UserID = (SELECT ID FROM User WHERE username = 'Arjan')))
AND (TRACK.ID NOT IN (SELECT ID FROM TRACK))

不知道这里少了什么。也许我只是想得太复杂了。

实际上我没有机会尝试一下。但是你的查询应该是这样的-

Declare @UserName varchar(255)
Set @UserName = N'Arjun'

SELECT U.ID
    ,U.UserName
    ,P.ID
    ,T.Id
    ,T.TrackUrl
    ,T.CreationDate
FROM TRACK T
INNER JOIN USER U ON U.ID = T.UserID
LEFT JOIN Playlist P ON P.TrackID = T.ID
    AND P.UserID = U.ID
WHERE U.ID IN (
        SELECT DISTINCT ID
        FROM User
        WHERE UserName = @UserName
        )
    AND P.ID IS NULL;

来自:要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做工作的总结,以及对你解决问题的困难的描述。我们不是完成作业或编写代码的服务机构。@KenWhite给我一分钟,我会编辑我的帖子。非常感谢你花时间写这篇文章。我有点累了,在我发布它的那天我就想不出来了。我终于明白了,但我很感激你的帮助。不客气。我是一个没有工作的全职自由人,利用这段时间学习,有时尽我所能帮助别人。