gpt4 book ai didi

php - 带有 INNER JOIN 的 SELECT 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:27 25 4
gpt4 key购买 nike

我想从我的表中获取行:- 具有与参数相同的 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 绑定(bind)(肯定是正确的)

最佳答案

where 子句位于group by 之后。此外,使用适当的 ON 子句进行连接。

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

关于php - 带有 INNER JOIN 的 SELECT 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43161564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com