MySQLのものをやっていて、解決するのが難しい状況になっています。 brand_id
が0であれば、p_name
でkeyword
と一致2つのテーブルを任意の列の一致で結合する
- :ここ
は、私は以下与えるよう
user_fav
表と一致する商品の数を見つけようとしています2つのMySQLのテーブルTable1: user_fav fav_id | brand_id | Keyword 1 | 0 | test 2 | 67 | test1 3 | 68 | Table 2: products p_id | p_brand | p_name 1 | 67 | test1 shoes 2 | 68 | test shoes
です
brand_id
> 0およびkeyword != ''
の場合、両方の条件で結合します。- その後、> 0
brand_id
とkeyword == ''
brand_id and p_brand
総合的に参加する場合は、私がuser_fav
行にマッチする製品の数を見つける必要があります。
は、このクエリを試してみましたが、それは1つの条件のみ含まれない:
select `uf`.`fav_id`, count(`p`.`p_id`) AS `pcount` from (`user_fav` `uf` left join `products` `p` on(((`p`.`p_name` like convert(concat('%',`uf`.`keyword`,'%') using utf8))))) group by `uf`.`fav_id`
任意の提案は、この問題を解決するために?
ありがとうございます!