0

问题是根据多类别查找特定业务。以下是我的mysql表:

业务表:

id | business_name | cat_id | cat2_id | cat3_id | sub_cat_id | sub_cat2_id | sub_cat3_id
1       bz1            1      2          3         1001          2001         3001
2       bz2            1      2          3         1002          2002         3002
3       bz3            1      2          3         1003          2003         3003

business_categories_tbl:

id | cat_name
 1     food
 2     restaurants
 3     wine

business_sub_categories_tbl:

b_sub_cat_id | b_sub_cat_name | b_maincat_id
 1001             donuts          1
 1002              xx             1
 2001             steakhouse      2
 2001              yy             2
 3001            white            3
 3002             zz              3

如何根据多类别搜索找到特定的公司名称?例如,mysql 查询需要如何才能搜索所有类别,即cat_id, cat2_id , cat3_id, sub_cat_id ,sub_cat2_id and sub_cat3_id如果找到匹配项则返回 business_name。我当前的查询只执行 1 个 cat_id 和 1 个 sub_cat_id 搜索,因为加入多个类别没有返回任何内容。谢谢

4

1 回答 1

0

我从您的帖子中了解到的内容是我尝试在以下查询中构建的。去尝试一下:

select business_name  from  business_tbl where '1002' IN (cat_id, cat2_id , cat3_id, sub_cat_id ,sub_cat2_id, sub_cat3_id)
于 2013-04-05T09:42:10.817 回答