gpt4 book ai didi

php - LIMIT 与 JOIN 使用 Zend Framework

转载 作者:行者123 更新时间:2023-11-29 07:09:18 24 4
gpt4 key购买 nike


我有 2 个表 parentchildren,关系为 1:M。我需要一个分页。我将 SELECT 与 JOIN 一起使用。对于一位家长,我有一些 child 。如果我尝试使 LIMIT 10 此查询总共获得 10 行。但我只需要从表 parent 中获取所有关系的 10 行。我该怎么做?
抱歉我的英语不好。提前谢谢你。

Mysql查询:

SELECT `o`.`id` AS `order_id`, `od`.`id` AS `order_destination_id` FROM `order` AS `o`
LEFT JOIN `order_destination` AS `od` ON o.id = od.order_id LIMIT 5

Zend 框架:

$select = $this->select()
->setIntegrityCheck(false)
->from(array('o' => 'order'), array('order_id' => 'id'))
->joinLeft(array('od' => 'order_destination'), 'o.id = od.order_id', array('order_destination_id' => 'id'))
->limit(5);

最佳答案

我不知道 Zend 框架。这是一个普通的 SQL 解决方案:

SELECT `o`.`id` AS `order_id`, `od`.`id` AS `order_destination_id` FROM `order` AS `o`
LEFT JOIN `order_destination` AS `od` ON o.id = od.order_id
where (select count(*) from order o2 where o2.id > o.id) < 10

关于php - LIMIT 与 JOIN 使用 Zend Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538077/

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