如何在连接表中查找Cakephp?

何塞·曼努埃尔

好吧,这就是问题所在。我有一个表“ Store”,该表连接到表“ Product”,因此每个商店(例如沃尔玛)都有一系列产品:(咖啡,牛奶,番茄酱等),我需要做一个发现仅检索2个随机商店,条件是这些商店必须至少具有一种产品。

我正在这样查找:

$this->Store->find('all', array( 'conditions' => ...... , 'order' => 'rand()','limit' => 2));

但是此发现可以检索没有产品商店

我无法在表Product中进行查找,因为多个产品具有相同的商店,而随机数可能导致同一商店两次。

麦克威网

像您提到的那样在Products表中进行查找,然后进行筛选以仅获取DISTINCT store_id这将过滤掉两次获得相同商店的情况。类似于:

$this->Store->Product->find('all', array(
        'order'     => 'rand()',
        'limit'     => 2,
        'fields'    => array('DISTINCT(Store.id)')
    ));

或者只是Group By Store.id

$this->Store->Product->find('all', array(
        'order'     => 'rand()',
        'limit'     => 2,
        'group'     => 'Store.id'
    ));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CakePHP中设置关联表的连接

来自分类Dev

如何在cakephp中连接3个表?(关系)

来自分类Dev

如何在表中查找重复的名称

来自分类Dev

如何在表中查找重复的名称

来自分类Dev

如何在连接表中添加条件?

来自分类Dev

如何在 Laravel 5.4 中连接表

来自分类Dev

如何从表中获取数据,而该表的数据在 cakePHP 的连接表中不可用

来自分类Dev

如何在cakephp 3中获取表的className?

来自分类Dev

如何在R中按2列查找连接值

来自分类Dev

如何在多对多关系中查找列中的所有相同值,并将表与其他三个表连接起来?

来自分类Dev

如何在SQL中查找表中多个列的总和

来自分类Dev

如何在SQL Server中查找循环依赖表

来自分类Dev

如何在postgres中查找表中行的OID?

来自分类Dev

如何在div父表中查找文本

来自分类Dev

从C#,如何在SQL Server中查找表的列名?

来自分类常见问题

如何在PostgreSQL中查找具有特定列的表

来自分类Dev

如何在数据表中查找匹配的记录

来自分类Dev

如何在Excel工作表中查找确切值

来自分类Dev

Python odbc; 如何在odbc中查找所有表

来自分类Dev

如何在Sql Server表中查找所选行的大小?

来自分类Dev

如何在表中查找重复元素-Sybase

来自分类Dev

如何在多个表中查找不同的用户

来自分类Dev

如何在MySQL中查找所有相关的表

来自分类Dev

如何在智能表中查找行ID或列ID?

来自分类Dev

如何在数据透视表中查找列的位置

来自分类Dev

如何在维度表中查找未使用的行

来自分类Dev

如何在表SQL中查找丢失的数据

来自分类Dev

如何在C中实现函数查找表?

来自分类Dev

如何在R的表中查找高于25的数字?

Related 相关文章

热门标签

归档