2016-02-24 3 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

когда ваш вложенный запрос возвращал более чем на 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

Смежные вопросы