2016-02-24 62 views
0

我想通過分配給他們的任務來生成我的網站成員所連接的項目列表。因此,例如我的MySQL查詢看起來像:有沒有辦法根據子查詢的結果得到結果?

$result = $con->query("SELECT ProjectID, ProjectName, StartDate, EndDate, Bio, AStartDate, AEndDate, POwnerID 
          FROM projects 
          WHERE ProjectID = (SELECT ProjectID 
               FROM tasks 
               INNER JOIN usertasks ON tasks.TaskID = usertasks.TaskID 
               WHERE UserID = '$User') 
          ORDER BY StartDate"); 

所以嵌套查詢將返回這兩個預期值(9,10),但主要的查詢返回boolean false

是否可以使用MySQL查詢來獲得我正在尋找的結果?

回答

1

當你嵌套查詢返回多個值必須在

WHERE ProjectID IN (SELECT ProjectID 

使用是:

$result = $con->query("SELECT ProjectID, ProjectName, StartDate, EndDate, Bio, 
AStartDate, AEndDate, POwnerID FROM projects WHERE ProjectID 
IN (SELECT ProjectID FROM tasks INNER JOIN usertasks ON 
tasks.TaskID = usertasks.TaskID WHERE UserID = '$User') 
ORDER BY StartDate"); 
+0

偉大的作品,謝謝您的回答! – user2258597