我需要通过搜索具有特定类别的业务来找到具有组 concat 的业务的所有类别
|------ business -------- |
|-business_id
|-business_name
|-business_city
|------ business_cat_map ----|
|-id
|-business_id
|-cat_id
|------ cat --------------|
|-cat_id
|-cat_name
这是简单的多类别关系
现在我想查询数据库中类别为(比如说酒店)的企业,并使用 group_concat() 返回详细信息以及该企业所属的所有猫。
我正在玩这种查询,但似乎不起作用
SELECT a.*
GROUP_CONCAT(c.cat_name) as cats
FROM business a
INNER JOIN business_cat_map b
ON a.business_id = b.business_id
INNER JOIN cat c
ON c.cat_id = b.cat_id
WHERE cat_name = 'Motels'
GROUP BY a.business_id
我获得了所需的业务,但仅在 group_concat() 中获得了汽车旅馆类别[显然是由于条件 cat_name = 'Motels']
所以请有人告诉我如何在单个查询中做到这一点。我不想使用 2 个查询。
这是数据
|------------业务-------------- |
|business_id|business_name|business_city
|------业务猫地图--------------|
|-----id------|---business_id---|--cat_id--|
|--------猫----------------|
|-----id-----|------猫名----|
我的查询返回以下
企业ID|-企业名称-|--猫--|
所以在这里我只买了一只猫,但公司有不止一只猫,我想在猫栏中显示