Php 如何使用Capsule和MySQL两种方式查询出'jump condition'表数据?
我有两张表,如下所示: 1) tblaffiliatesaccountsPhp 如何使用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
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子句
如果你还有其他问题,请告诉我