使用join语句和子查询准备CakePHP查询
我正在学习CakePHP,但在操作更复杂的数据库查询时遇到了一个很大的问题。 所以我想执行这种查询:使用join语句和子查询准备CakePHP查询,php,mysql,sql,cakephp,Php,Mysql,Sql,Cakephp,我正在学习CakePHP,但在操作更复杂的数据库查询时遇到了一个很大的问题。 所以我想执行这种查询: SELECT p.name, b.value FROM books b LEFT JOIN projects p ON b.project_id=p.id WHERE b.created= (SELECT max(b.created) FROM books b WHERE b.user_id=1) AND b.user_id=1 GROUP BY p.name 有谁能帮我用cakePHP机制编
SELECT p.name, b.value
FROM books b LEFT JOIN projects p
ON b.project_id=p.id
WHERE b.created=
(SELECT max(b.created) FROM books b WHERE b.user_id=1)
AND b.user_id=1
GROUP BY p.name
有谁能帮我用cakePHP机制编写这篇文章来准备查询吗?使用IN子句
SELECT p.name, b.value
FROM books b
LEFT JOIN projects p ON b.project_id=p.id
WHERE b.created IN (SELECT max(created) FROM books WHERE user_id=1)
AND b.user_id=1
GROUP BY p.name
在子句中使用
SELECT p.name, b.value
FROM books b
LEFT JOIN projects p ON b.project_id=p.id
WHERE b.created IN (SELECT max(created) FROM books WHERE user_id=1)
AND b.user_id=1
GROUP BY p.name
在子句中使用
SELECT p.name, b.value
FROM books b
LEFT JOIN projects p ON b.project_id=p.id
WHERE b.created IN (SELECT max(created) FROM books WHERE user_id=1)
AND b.user_id=1
GROUP BY p.name
在子句中使用
SELECT p.name, b.value
FROM books b
LEFT JOIN projects p ON b.project_id=p.id
WHERE b.created IN (SELECT max(created) FROM books WHERE user_id=1)
AND b.user_id=1
GROUP BY p.name
您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsToProject
)
您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsToProject
)
您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsToProject
)
您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsToProject
)
如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅如果书籍和项目是模型,您可以使用Book model直接使用CakePHP函数进行连接,请参阅您是否尝试在带有此SQL语句的书籍模型上使用find()方法?是否尝试在带有此SQL语句的书籍模型上使用find()方法?是否尝试使用find()方法方法在具有此SQL语句的图书模型上使用?您是否尝试在具有此SQL语句的图书模型上使用find()方法?很好,我认为这是我一直在寻找的:)ThxGreat,我认为这是我一直在寻找的:)ThxGreat,我认为这是我一直在寻找的:)ThxGreat,我想这是我一直在寻找的:)谢谢