Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用join语句和子查询准备CakePHP查询_Php_Mysql_Sql_Cakephp - Fatal编程技术网

使用join语句和子查询准备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机制编

我正在学习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
belongsTo
Project


您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsTo
Project


您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsTo
Project


您的代码应该与此类似,假设Book e Project处于关系中(
Book
belongsTo
Project


如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅

如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅

如果书籍和项目是模型,您可以使用书籍模型使用CakePHP函数直接连接,请参阅

如果书籍和项目是模型,您可以使用Book model直接使用CakePHP函数进行连接,请参阅

您是否尝试在带有此SQL语句的书籍模型上使用find()方法?是否尝试在带有此SQL语句的书籍模型上使用find()方法?是否尝试使用find()方法方法在具有此SQL语句的图书模型上使用?您是否尝试在具有此SQL语句的图书模型上使用find()方法?很好,我认为这是我一直在寻找的:)ThxGreat,我认为这是我一直在寻找的:)ThxGreat,我认为这是我一直在寻找的:)ThxGreat,我想这是我一直在寻找的:)谢谢