gpt4 book ai didi

php - 过滤 MySQL 逗号分隔字段

转载 作者:可可西里 更新时间:2023-11-01 08:17:28 25 4
gpt4 key购买 nike

在我的表中有一个名为 agency_ids 的字段。它将有逗号分隔的字符串值,如下所示。 a0001,a0002。每条记录可以包含一个或多个代理 ID。

enter image description here

现在我需要使用给定的机构 ID 搜索表格。

Ex - 如果我给 a1235 它应该返回上面显示的两行。如果我给 a1234,它应该只返回带有 a1234 的行。

我该怎么做?我尝试了 agency_ids IN ('a1234')FIND_IN_SET 但没有成功。

完成查询-

SELECT ov.*,c.name as company_name 
FROM (SELECT v.vacancy_id,v.company_id,v.designation,v.job_ref_number
FROM `t2o_vacancies` AS v
WHERE `opening_date` <= '2014-01-27'
AND `closing_date` >= '2014-01-27'
AND posting_type= 'Agency'
AND agency_ids IN ('a1234')
ORDER BY v.opening_date DESC ) AS ov
LEFT JOIN t2o_companies AS c ON ov.company_id = c.id

最佳答案

尝试使用like

and agency_ids like '%a1235%'

而不是使用 IN

AND agency_ids IN ('a1234')

in 将允许您指定多个值,但它不会将 a1234,a1235 视为两个不同的值。

关于php - 过滤 MySQL 逗号分隔字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376540/

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