我有这样的查询:从匹配值数组的值在MySQL
$sql = "
SELECT
*
FROM
tbl_emp_data
WHERE
company_qualification = '$q'
";
现在我company_qualification
领域是不是一个单一的值,用逗号一样BSc,BA,BCom
等分离,而不是它的一个字。价值$q
是一个单一的值,如BA
。那么如何从价值$q
中搜索公司数据。自从它匹配BA
和BBA
之类的字段后,我无法使用LIKE
。
这是表示“'未知列 'B.A',其中clause''! –
'SELECT * FROM tbl_emp_data WHERE FIND_IN_SET(B.A,company_qualification)LIMIT 0,10' –
'B.A'是一个字符串,必须用单引号或双引号括起来。把''$ q''放在单引号中,并且在用查询代替它们之前,确保你正在转义用户输入。 –