首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将mysql子查询转换为join,因为phalcon php框架查询生成器不支持子查询

问将mysql子查询转换为join,因为phalcon php框架查询生成器不支持子查询
EN

Stack Overflow用户
提问于 2015-06-01 07:56:27
回答 2查看 1.3K关注 0票数 0

我堆叠了几天的时间来写一个查询,感谢有人能给我建议。我使用子查询编写了查询,但限制是我使用的是PHALCON PHP框架,这个查询生成器还不支持子查询。因此,需要一些建议才能让它与联接进行转换。

更多详情:

我需要获取帖子,以便在post_notification表中获得最新的条目。我正在构建一个应用程序,在这个应用程序中,我必须根据最新收到的通知重新排列帖子列表。

我写的查询:

代码语言:javascript
复制
SELECT p.* , ( SELECT creation_date  FROM uo_notifications AS n
                            WHERE n.post_id = p.id
                            AND n.user_id = ".$user_id ."
                            ORDER BY n.id DESC
                            LIMIT 1
                          ) AS cdate
            FROM uo_posts AS p
            WHERE p.user_id = ".$user_id."
                AND p.group_id = ".$group_id."
            ORDER BY cdate DESC

员额表:

  1. id PK
  2. 消息
  3. group_id
  4. creation_date

post_notifications

  1. id PK
  2. user_id
  3. notify_msg
  4. post_id
  5. creation_date

提前感谢大家的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-06-02 07:41:04

我没有在join中进行转换,而是使用简单的结果集类型执行这个查询并获得结果集,这个结果集类型非常适合Phalcon的分页器类。

代码语言:javascript
复制
              // Base model
              $bm = new BaseModel();

              // Execute the query
             $rs = new Phalcon\Mvc\Model\Resultset\Simple(null, $bm, $bm->getReadConnection()->query($sql));
票数 1
EN

Stack Overflow用户

发布于 2015-06-01 08:46:59

现在。Phalcon2.x有支持子查询,您可以在这里查看http://phalcontip.com/discussion/44/subqueries-subquerieswow

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30568364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档