在mysql中以特定格式从3个相关表中检索值

时间:2013-11-11 12:25:48

标签: mysql

我为以下结构创建了一个表。 第1节     第(1)款     第(2)款       子分节(a)       子分节(b)     第(3)款

部分,子部分和子部分中的每一部分可能有也可能没有描述。 我创建了3个表。

每个表都包含以下字段。

**Section table** - 
Sectionid(pk),Section name,Section description

**Sub Section table** - 
subsection id(pk),Section id(fk),sub section name, sub section description

**SUb Sub section table** -
sub sub section id(pk),subsection id(fk),Sectionid(fk),Sub section id(fk),description

这是一个正确的表结构。?

如何使用mysql以上述顺序从所有3个表中检索部分描述。

请帮助我....

提前致谢

1 个答案:

答案 0 :(得分:0)

查看数据库架构,需要使用JOIN操作,试试这个:

SELECT s.description,ss.sub section description,sss.description from Section s
LEFT JOIN Sub Section ss ON s.Sectionid = ss.Sectionid
LEFT JOIN sub sub section sss ON sst.Sectionid = sss.subsection id

或者你可以简单地使用UNION ALL

SELECT description from Section 
UNION ALL
SELECT sub section description from Sub Section
UNION ALL
SELECT description from sub sub section