gpt4 book ai didi

php - FIND_IN_SET 有两个字符串

转载 作者:行者123 更新时间:2023-11-29 11:48:39 25 4
gpt4 key购买 nike

我有这个员工列表的 EMPLOYEE 表

+-----+---------------+-------------+
| ID |EMPLOYEE_ID | SKILLS |
+-----+---------------+-------------+
| 1 | 1 | 3,4 |
+-----+---------------+-------------+
| 2 | 2 | 3,5,2 |
+-----+---------------+-------------+
| 3 | 3 | 1,5 |
+-----+---------------+-------------+

以及列出职位的表 POSTED_JOB

+-----+---------------+-------------+
| ID |POSTED_JOB_ID | JOB_SKILLS |
+-----+---------------+-------------+
| 1 | 1 | 1,2,3 |
+-----+---------------+-------------+
| 2 | 2 | 3,4 |
+-----+---------------+-------------+
| 3 | 3 | 5,4 |
+-----+---------------+-------------+
| 4 | 4 | 5,6 |
+-----+---------------+-------------+

如何通过 Laravel 查询获取发布的所有职位,其技能与员工的技能相对应。

例如,对于 employee_id 1 的员工,职位将为 1,2 和 3。

我尝试使用 find_in_set 但这里都是列表。 DB::raw("find_in_set(EMPLOYEE.SKILLS , POSTED_JOB.JOB_SKILLS)"), DB::raw(''), DB::raw(''))

最佳答案

$skills = 'select the employee skills';
$skl_arr = explode(',',$skills);
$skl_length = count($skl_arr);

/*查询*/

$rows->orwhere(DB::raw("find_in_set('$skl_arr[0]','post_job.skills')"));

for ($i=1; $i < $skl_length ; $i++) {
$rows->$join->on(DB::raw("find_in_set('$skl_arr[$i]','post_job.skills')",DB::raw(''),DB::raw('')));

}

关于php - FIND_IN_SET 有两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34522759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com