【发布时间】:2021-01-10 13:28:16
【问题描述】:
我想使用包含 JSON 数组且列类型为文本的列进行连接。 交易表
| id | type |
|---|---|
| 1 | cash |
| 2 | cash |
| 3 | credit |
route_activities 表
| id | transactions |
|---|---|
| 1 | [{transaction_id:"1"},{transaction_id:"2"}] |
| 2 | [{transaction_id:"2"}] |
所以我正在尝试使用这些代码
$sale_data = DB::table('route_activities')
->Join('routes','routes.driver_id','=','route_activities.driver_id')
->Join('transactions','transactions.transaction_id',
DB::Raw("route_activities.transactions->'$[*].transaction_id',CAST(transactions.transaction_id as JSON)")
)
->selectRaw('
route_activities.activity as activity,
route_activities.check_in as check_in,
route_activities.date as date,
route_activities.check_out as check_out,
route_activities.coordinates as coordinates,
CASE WHEN visit_status = "Productive" THEN "true" ELSE "false" END as is_productive
')
->get();
但他们都没有给我我想要的东西。任何帮助:)?
我正在使用 Laravel-v7.30。和 MySQL v5.7
【问题讨论】: