-1

こんにちは、次の 3 つのテーブルがあります。

仕事:

business_id business_name cat_id sub_cat_id
  1           bz1           1      1001
  2           bz2           1      1005
  3           bz3           2      2001
  4           bz4           1      1001

ビジネス カテゴリ:

cat_id cat_name
1        Restaurant
2        Food
3        Travel

business_sub_category:

b_sub_cat_id b_subcat_name b_maincat_id
1001           Italian        1
1002           French         1
1003           Asian          1
2001           Bagels         2

likeを使用してビジネスを検索したい場合、クエリがうまく機能しないb_subcat_nameようです。これは私のクエリです:

SELECT `b`.`business_name`, `b`.`cat_id`, `b`.`business_id`, `bc`.`cat_name`, `bsc`.`b_subcat_name`, `bsc`.`b_sub_cat_id` FROM `business` AS `b` INNER JOIN `business_category` AS `bc` ON b.cat_id = bc.cat_id INNER JOIN `business_sub_category` AS `bsc` ON b.sub_cat_id = bsc.b_sub_cat_id WHERE (bc.cat_name like 'italian%') OR (bc.cat_name like '%italian') OR (bc.cat_name = 'italian')

ありがとう!

4

1 に答える 1