【发布时间】:2018-04-18 15:14:27
【问题描述】:
这是我的表结构:
// mytable
+----+---------+
| id | related |
+----+---------+
| 1 | NULL |
| 2 | 1 |
+----+---------+
现在我需要选择具有id = 1 的行和所有具有related = 1 的行。这是我的查询:
select m1.*
from mytable m1
left join mytable m2 on m1.id = m2.related
where m1.id = 1
但它只返回第一行。怎么了?
【问题讨论】:
-
连接用于连接两个表。如果您真的想使用连接,我认为您需要内部连接。
-
你能在你的问题部分添加预期的输出吗?