Николай Николаевич Asked:2020-10-29 05:43:47 +0000 UTC2020-10-29 05:43:47 +0000 UTC 2020-10-29 05:43:47 +0000 UTC 自联接:我不明白为什么表输出顺序不能正常工作 772 1.SELECT * FROM clown_info AS C1 INNER JOIN clown_info AS C2 ON C1.id = C2.boss_id; 2.SELECT * FROM clown_info AS C1 INNER JOIN clown_info AS C2 ON C2.id = C1.boss_id; 我不明白为什么在第一个查询中,老板显示在左边,而他们的下属显示在右边,尽管一切都应该反过来。在第二个请求中,我改为C1.id = C2.boss_id 现在C2.id = C1.boss_id老板在右边,下属在左边,我不明白为什么会这样,我会感谢解释)) mysql 1 个回答 Voted Best Answer Николай Николаевич 2020-10-29T18:52:51Z2020-10-29T18:52:51Z 知道了。SELECT * FROM clown_info AS C1 INNER JOIN clown_info AS C2 ON C1.id = C2.boss_id;通过在不同的终端中打开两个表并按条件可视化它们的连接,我或多或少地以某种方式理解了旧查询的工作原理ON 但是我稍微改变了条件ON,换成ON C1.id = C2.boss_id了C1.boss_id = C2.id,一切都变得异常清晰!很抱歉在 stackoverflow 中添加了另一个愚蠢的问题。
知道了。
SELECT * FROM clown_info AS C1 INNER JOIN clown_info AS C2 ON C1.id = C2.boss_id;通过在不同的终端中打开两个表并按条件可视化它们的连接,我或多或少地以某种方式理解了旧查询的工作原理ON但是我稍微改变了条件
ON,换成ON C1.id = C2.boss_id了C1.boss_id = C2.id,一切都变得异常清晰!很抱歉在 stackoverflow 中添加了另一个愚蠢的问题。