Php 如何使用Capsule和MySQL两种方式查询出'jump condition'表数据?

Php 如何使用Capsule和MySQL两种方式查询出'jump condition'表数据?,php,mysql,laravel,Php,Mysql,Laravel,我有两张表,如下所示: 1) tblaffiliatesaccounts mysql> select * from tblaffiliatesaccounts limit 12; +----+-------------+-------+------------+ | id | affiliateid | relid | lastpaid | +----+-------------+-------+------------+ | 1 | 2 | 444 | 20

我有两张表,如下所示:

1) tblaffiliatesaccounts

mysql> select * from tblaffiliatesaccounts limit 12;
+----+-------------+-------+------------+
| id | affiliateid | relid | lastpaid   |
+----+-------------+-------+------------+
|  1 |           2 |   444 | 2019-11-01 |
+----+-------------+-------+------------+
附属ID
:附属ID
relid
:产品id
lastpayed
:最近支付日期

2) tblaffiliatespending

mysql> select * from tblaffiliatespending limit 12;
+----+----------+--------+--------------+
| id | affaccid | amount | clearingdate |
+----+----------+--------+--------------+
|  1 |        1 |   0.03 | 2019-12-01   |
+----+----------+--------+--------------+
affaccid:这是
tblaffiliatesaccounts

现在我知道了
affiliateid=2
,我想查询所有
tblaffiliatespending
行是否满足affacc的
affiliateid=2
条件

怎么处理?还有MySQL cli命令?我想知道两种比较的方法

我只知道如何在一个表中查询


胶囊是一种用于Laravel包装的简单包装

我不知道你到底在挣扎什么,但我相信你需要这样的东西:

SELECT *
FROM tblaffiliatespending s
INNER JOIN tblaffiliatesaccounts a ON (a.id = s.affaccid AND a.affiliateid = 2);
至于使用
胶囊
,我相信这应该是可行的:

Capsule\DB::table('tblaffiliatespending s')->select('*')->join('tblaffiliatesaccounts a', 'a.id', '=', 's.affaccid')->where("a.affiliateid", "2")->get();
免责声明:我从未使用过Capsule,我指的是过时的文档。我不确定Capsule查询是否会起作用,但无论如何它应该起作用。如果有问题,请给我留言。还要记住,MySQL查询更好,而且在大多数情况下会更快,因为条件是在连接中。我不知道如何在Capsule中实现这一点,所以我选择了where子句

如果你还有其他问题,请告诉我