我有这样的查询:
$sql = "
SELECT
*
FROM
tbl_emp_data
WHERE
company_qualification = '$q'
";
现在我的company_qualification
字段不是单个值,而是由逗号BSc,BA,BCom
等分隔的单词。值$q
是单个值BA
。那么如何从值$q
中搜索公司数据。我无法使用LIKE
,因为它会匹配BA
和BBA
等字段。
答案 0 :(得分:4)
您可以使用FIND_IN_SET
$sql = "
SELECT
*
FROM
tbl_emp_data
WHERE
FIND_IN_SET($q,company_qualification)
";
答案 1 :(得分:1)
$sql = "
SELECT
*
FROM
tbl_emp_data
WHERE
company_qualification IN ('".implode("','",$q)."')
";
答案 2 :(得分:0)
您可以像这样使用IN
:
SELECT * FROM tbl_emp_data WHERE company_qualification IN ('BSc', 'BA', 'BCom');