2017-04-01 60 views
0

我想從我的表,得到行: 都具有一個相同的ID就像參數 都具有一個日期比今天有內選擇加入不起作用

下這是我的任務表結構:

id | title | project_id | date 

和項目表:

id | name 

所以,我的查詢應該給我項目的名稱了。

我寫了這樣的事情:

$query= 'SELECT * 
     FROM tasks WHERE (user_id = :id AND date < CURDATE()) 
     INNER JOIN projects 
     WHERE project_id = projects.id'; 

什麼是不正確嗎?

沒有結合INNER JOIN和WHERE,查詢工作正常:

'SELECT * FROM tasks INNER JOIN projects WHERE project_id = projects.id'; 

'SELECT * FROM tasks FROM tasks WHERE (user_id = :id AND date < CURDATE())' 

任何想法?謝謝!


:id參數與PDO結合(正確地是肯定的)

回答

3

where子句來了group by後。此外,請使用正確的ON子句進行加入。

select * 
from tasks 
join projects on tasks.project_id = projects.id 
where user_id = :id 
    and date < CURDATE()