mysql - 根据parrentid从同一张表中获取值

标签 mysql sql

这是产品表

id |Name |ParentId 
1  | A   | null
2  | B   | 1
3  | C   | 2
4  | D   | 2
5  | E   | 3

通过使用上表 我想尝试找到一种方法来取回这样的东西:

id |Name |ParentName 
1  | A   | null
2  | B   | A
3  | C   | B
4  | D   | B
5  | E   | C

我怎样才能做到这一点?

最佳答案

使用自连接

  select t1.*,t2.Name as ParentName
  from Product_table t1 left join Product_table t2 on t1.id=t2.parentid

关于mysql - 根据parrentid从同一张表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313505/

相关文章:

mysql - 仅当新值最高时才插入

mysql - Sql SELECT 在通过 toad 从 mysql 表中选择时返回行,但在从代码点火器中选择时返回零行

sql - 交换 SQL Server 中同一个表中两行的值

java - java中hibernate查询的类名约束

php - 回显 sql 行作为页面 url

MySQL LIKE %string% 不够宽容。还有什么我可以用的吗?

php - MySQL - 唯一行的平均值

php - 从 URL 中的 $_GET 检索变量时 undefined index

sql - 从 SQLite 中的 INSERT OR IGNORE 语句中查找自动递增的值

Mysql:查询这条sql :"select * from user limit 0,1000"时,是否允许删除操作