我有一个表 transaction_details
cta scta sscta charge
102 1 1 80.00
102 1 1 5.00
102 1 2 20.00
102 1 2 2.00
105 1 0 30.00
105 2 0 50.00
107 1 0 45.00
107 1 0 71.00
比如我想从账户102 1 2到账户105 1 0进行查询
我只实现了以下目标:
$transaction_details = TransactionDetails::whereBetween('cta', [ 102, 105 ])->get();
我想从账户 cta(102) scta(1) sscta(2) 到账户 cta(105) scta(2) sscta(0) 进行查询:
cta scta sscta charge
102 1 2 20.00
102 1 2 2.00
105 1 0 30.00
105 2 0 50.00
要求不是很明确;例如,如果你有这个:
id cta scta sscta charge
1 102 1 1 80.00
2 102 1 1 5.00
3 102 1 2 20.00
4 102 1 3 2.00
5 103 1 3 30.00
6 103 2 0 30.00
7 105 0 1 50.00
8 105 1 1 50.00
9 107 1 0 45.00
10 107 1 0 71.00
您要选择第 4、5、6、7 行吗?
如果答案是肯定的,您可以连接列。
$transaction_details = TransactionDetails::where(DB::raw('CONCAT(`cta`,`scta`,`sscta`) between 10212 and 10510'));