このMySQLクエリの何が問題なのか誰か教えてもらえますか?
select distinct(a.productId)
from product a
left join product_keyword b
on b.productId = a.productId
left join keywords c
on c.keywordId = b.keywordId
where a.productName LIKE '%truck%' OR c.value LIKE '%truck%'
limit 100;
実際には、3 つのテーブル ( product
、product_keyword
およびkeywords
) を結合し、ユーザー入力に基づいて検索する必要があります。1 つの製品に複数のキーワードを指定でき、それを保存します (のキーワードからkeywordId
) 。table
product_keyword
誰でも私を助けてもらえますか?