如何通过多个单词在mysql中进行搜索。让我们说我有一个标题"女士黑色手提包"。我的搜索字符串是"手提包女人"。我想展示所有拥有手提包和女人的产品。我做了一个sql,它搜索有手提包和女人的产品,还有只有手提包或女人的产品,我想要那些同时拥有这两个词的产品。
$stmt = $dbh->prepare("SELECT * FROM Produse
INNER JOIN Categorii on Produse.ID_Categorie=Categorii.ID_Categorie
where MATCH Produse.Prod_Name AGAINST ('$q' IN BOOLEAN MODE) order by Produse.Prod_Name ASC");
$stmt->execute();
答案 0 :(得分:0)
尝试这种方式这是用于mysql查询
SELECT *
FROM produse
INNER JOIN categorii
ON produse.id_categorie=categorii.id_categorie
WHERE produse.prod_name LIKE '%$q%'
ORDER BY produse.prod_name ASC