mysql - 如何查找具有多个连接的主类别名称?

标签 mysql sql

我有两张 table

Categories

ID  PARENT_ID  NAME
1     0        Shopping
2     1        Health

Business_Categories

ID  BUSINESS_ID  CATEGORY_ID  
1    1                1
2    1                2

现在我想要下面提到的详细信息

BUSINESS_ID SUBCATEGORY_NAME MAINCATEGORY_NAME

但我不知道该怎么做?

最佳答案

select
bus.business_id, cat2.name as subcategory_name, cat1.name as maincategory_name
from 
business_categories as bus
inner join categories as cat1 on bus.category_id = cat1.id
inner join categories as cat2 on cat1.parent_id = cat2.id

关于mysql - 如何查找具有多个连接的主类别名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093947/

相关文章:

php - Eloquent:根据表关系计算行数

mysql - SQL 之间进行分组

mysql - 在一个查询中使用两个 COUNT 语句时出现未知列错误

php - 带有连接的 Codeigniter 事件记录更新语句

sql - 当较早时间戳不存在条目时,从 sql 操作中排除行

mysql - 当我们需要在条件略有变化的情况下多次运行相同的查询时,如何减少服务器上的负载

php - 参数编号无效

PHP选择所有日期在现在之后的地方

c++ - 在C++中修改PL/SQL语句字符串

mysql - 原子更新插入 MySQL