2016-03-08 35 views
0

之后加入一些字符串我有查询:如何查询SELECT名字从电影WHERE类,如:搜索 - 之前和搜索

SELECT name FROM movies WHERE category LIKE :search 

我在列类别的多个ID:1,81,23 为了更好的搜索要在开头和结尾添加逗号:在查询搜索要像“ 1,81,23,”在模式搜索特定ID“ XX,”

$stmt = $this->db->prepare('SELECT name FROM movies WHERE category LIKE :search'); 
$stmt->bindValue(':search', "%$search%", PDO::PARAM_STR); 
$stmt->execute(); 
return $stmt->fetchAll(PDO::FETCH_ASSOC); 

需要找到单身ID

回答

1
SELECT DISTINCT b.name 
FROM(
     SELECT 'searchString' AS Keyword 
     FROM movies 
    ) AS a 
INNER JOIN movies AS b 
ON a.Keyword like '%'+b.category+'%' 

把你的用户输入到'searchString',这将是工作。当你输入',1,18,23'时,它会显示三条记录。