【发布时间】:2014-02-18 00:52:42
【问题描述】:
在我的表中有一个名为agency_ids 的字段。它将具有逗号分隔的字符串值,如下所示。 a0001, a0002。每条记录可以包含一个或可能的代理 ID。
现在我需要使用给定的机构 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
【问题讨论】:
-
你能展示你的表格结构吗?