2014-06-10 173 views
-2

所以我有這個疑問,不能看到什麼錯SQL SELECT + INNER JOIN + WHERE

SELECT tasks.id,tasks.client_name,tasks.description,tasks.state, 
     tasks.planned_dates, tasks.task_for, tasks.task_type, 
     tasks.solution, tasks.created_by, users.color 
FROM public.tasks 
INNER JOIN public.users ON (tasks.created_by = users.id) 
WHERE id IN 
(
    SELECT tt.id 
    FROM (
    SELECT id, unnest(planned_dates) as dd 
    FROM tasks 
    WHERE planned_dates IS NOT NULL AND deleted = FALSE 
) as tt 
    WHERE tt.dd BETWEEN @startdate AND @enddate 
) 

任何想法?

+3

你的期望結果是什麼,目前顯示的是什麼問題? 「我看不出什麼問題」不是問題。請[閱讀關於如何改善您的問題](http://stackoverflow.com/help/how-to-ask)。 –

+2

你期望什麼?你得到的輸出是什麼? – luksch

+1

拋出什麼異常?這將非常有幫助。沒有這個,我唯一能想到的是「WHERE ID IN」需要被限定爲users.id或tasks.id。 –

回答

0

很難說沒有看到你得到的錯誤。但從查看您的查詢,它可能是

WHERE id IN 

是不明確的。嘗試使用tasks.id而不是id(或users.id,如果你的意思是id)