这是一个表格的摘录:
| id | type | other_id | def_id | ref_def_id|
| 1 | int | NULL | 5 | NULL |
| 2 | string | NULL | 5 | NULL |
| 3 | int | NULL | 5 | NULL |
| 20 | ref | 3 | NULL | 5 |
| 21 | ref | 4 | NULL | 5 |
| 22 | ref | 5 | NULL | 5 |
我想要的是找到类型为ref的条目。例如,我的结果中会有这个条目:
| 22 | ref | 5 | NULL | 5 |
我面临的问题是我现在想将此条目与表中其他def_id = 5的条目合并。 因此,我会得到所有具有特定ref类型的 def_id = 5 的条目作为结果。 我需要从第一个查询中获取输出,检查ref_def_id是什么,然后为此ID进行另一个查询。我真的很难理解如何继续下去。非常感谢任何输入。
other_id
放入子查询中,例如other_id as source_other_id
。如果你仍然得到空值,那么可能是该列本身就为空,或者你在 select 语句中使用的是主表中的列而不是子查询中的列(当你不确定时,只需执行子查询部分以查看发生了什么)。 - Alberto Martinez