比较文字字符,如 mysql

Comparison literal character like mysql

我有这个table:

|--------------------------|------------------|
|      tab1                |     tab2         |
|--------------------------|------------------|
| Guerreo Reyna            |         1        |
|--------------------------|------------------|
| Marroquin Bocanegra      |         10       |
|--------------------------|------------------|
| Calderon Salguero        |         10       |
|--------------------------|------------------|
| De la Cruz Barrios       |    1,2,3,4       |
|--------------------------|------------------|
| Guillen Cornet           |        1,3       |
|--------------------------|------------------|
| Luna Mendiví             |         10       |
|--------------------------|------------------|
| Chang Ruiz               |         1        |
|--------------------------|------------------|

当我执行此查询时:

SELECT DISTINCT f.familias,
                f.apellidos,
                i.nombre
FROM familias AS f
INNER JOIN integrantes AS i ON f.familias = i.familia
WHERE tab2 LIKE '%1%'
  OR tab2 LIKE '%3%'
ORDER BY 1

我只需要 return 有 1 和 3 的人,不需要 10

非常感谢

SELECT DISTINCT f.familias,
                f.apellidos,
                i.nombre
FROM familias AS f
INNER JOIN integrantes AS i ON f.familias = i.familia
WHERE find_in_set('1',`tab2`) and find_in_set('3',`tab2`)
ORDER BY 1
WHERE concat(',', tab2, ',') LIKE '%,1,%'
  OR  concat(',', tab2, ',') LIKE '%,3,%'
ORDER BY 1