mysql - 基于其结果的 mySQL SELECT
问题描述
我有一张这样的桌子:
| id | parentID | columnName |
|----|----------|-------------------|
| 1 | 2 | John |
| 2 | 0 | Task name |
| 3 | 4 | John |
| 4 | 0 | Task another name |
我想得到约翰任务,但也有它的名字,所以我想知道在单个 MySQL 查询中是否有任何方法?
SELECT id, parentID, person FROM table WHERE columnName = "John"
将导致用户任务,但我想知道这个任务是如何命名的。
解决方案
您似乎正在寻找自加入:
select
t.id,
t.parentid,
t.columnname person,
t1.columnname task
from mytable t
left join mytable t1 on t1.id = t.parentid
where t.person = 'John'
推荐阅读
- swift - 两次重载字典下标并转发调用
- angularjs - 带有零填充引线的 ui-sref 被截断
- batch-file - 批处理脚本:基于用户提示位置的文件存在
- c# - Roslyn .. 获取 DescendantNodes
- xml - XSLT - 根据其他属性的值复制某些属性
- c# - 使用“图形空间”\u2007 格式化数字?
- node.js - 如何在 Google Kubernetes Engine 中记录 spanId
- javascript - 我想使用 ECharts 创建一个类似时间线的条形图
- javascript - 如何根据 firebase cli 别名分离部署构建
- c# - 如何在excel工作表中获取表格的替代文本