diff --git a/src/app/search/controllers/SearchController.php b/src/app/search/controllers/SearchController.php index 30632ff0d55988217dbf2f8e2690fba473f8c302..f5d867f4f9c78ceecb1929d3f7a9f3cbef9acf8c 100755 --- a/src/app/search/controllers/SearchController.php +++ b/src/app/search/controllers/SearchController.php @@ -43,9 +43,12 @@ class SearchController $users[] = $value['id']; } - $workflowSelect = "SELECT id FROM workflows ws WHERE workflows.main_document_id = main_document_id AND process_date IS NULL AND status IS NULL ORDER BY \"order\" LIMIT 1"; - $workflowSelect = "SELECT main_document_id FROM workflows WHERE user_id in (?) AND id in ({$workflowSelect})"; - $where = ["(id in ({$workflowSelect}) OR typist = ?)"]; + $workflowSelect = 'SELECT main_document_id FROM workflows ws1 WHERE user_id IN (?) AND id IN ( + SELECT id FROM workflows ws2 + WHERE ws1.main_document_id = ws2.main_document_id + ORDER BY "order" + LIMIT 1)'; + $where = ["(id IN ({$workflowSelect}) OR typist = ?)"]; $data = [$users, $GLOBALS['id']]; }