Sef Joins - 如何在一个表中获取所有下一版本的记录

时间:2012-05-01 16:38:19

标签: mysql join self-join

我有一个表格,其中对下一版本数据的引用存储在同一个故事中的一列

name, code, edition, nextedition_code

ella, e001, 1, e0100
ella100, e100, 2, e0200
ella200, e200,3,e0300
rihan, r001,1, r0100
rihan200, r200,2, r200

我试图检索所有可用的版本,但版本不是固定的,有些有2个,有些则有3个。

例如,从我显示数据的页面

ella, e0001, 1, view all editions

点击查看所有版本将带来一个包含查询的页面

SELECT t1.name, t1.code, t1.edition
FROM entities t1
INNER JOIN entities t2 
ON t1.next_edition_code=t2.code

然而,这只会带来一个下一版

我的问题是,如何重新构建自联接,以便在版本号变化时递归检索所有可用的版本?

此外,如果观看的版本是第3版,我如何获得上一版本以及下一版本?

感谢您对此提出的任何建议。

0 个答案:

没有答案