0

我有 2 个表,在一个表中我存储文档类型(动态创建),而在另一个表中,我在为其发布新修订时保存文档类型的修订。表例如:

表格1

Doc Type
AAA
BBB
CCC
DDD

表 2

Doc Type    REV   DATE
AAA         A     10-04-2013
BBB         A     10-04-2013
CCC         A     10-04-2013
AAA         B     18-04-2013
CCC         C     18-04-2013
BBB         C     25-04-2013
DDD         A     06-05-2013

现在我想查询表 1 中每种文档类型的 b/w 2 表,表 2 中的文档类型和修订,并以 HTML 表格式获取最新版本可用的结果。这是我想要的输出:

结果

Doc Type    Rev-1   Rev-2   Rev-3   Rev-4
AAA         A       B       B       B
BBB         A       C       C       C
CCC         A       A       D       D
DDD         --NA--  --NA--  --NA--  A

任何人都可以帮助我实现这一目标...

4

1 回答 1

1

拥有用于创建表的 SQL 代码会很有帮助,但您可能需要使用 JOIN,例如:

SELECT * 
FROM document 
JOIN revision ON document.id = revision.document_id
WHERE document.id = 1

(将“1”替换为真实 ID,如果需要,将其从 PHP 中转义。)

请注意,这将为每个修订版提供一行,我认为您想要的格式(可变数量的列)使用 SQL 是不可能的(但您可以使用 PHP 进行输出格式)。

于 2013-06-13T07:18:50.410 回答