2011-05-08 87 views
0

是否有可能将两个不同的查询结果合并为一个结果提要?结合查询结果

我有两种类型的内容在我的网站,一个是基于一个WordPress的网络,并在 链接带来发帖,标题 , 博客名称, 图片(从博客文章的内容生成), 日期。

另一个是一组用户添加的音乐链接,并在 音乐链接, 音乐的名称,艺人 的名称, 图像(保存到数据库上传的图片的路径), 日期带来的。 流派标签列表(一个序列化数组)

我试过一个联合,但是尽管这些列如何生成相同类别的内容,但实际内容以及它们如何输出却完全不同。

我能做些什么来组合所有这些?有没有办法从联合查询中找出它们当前来自哪个表?然后我可以使用if语句来决定如何输出内容。

+2

是的,任何事情都是可能的,但是你什么都没告诉我们你正在使用什么。 – skaffman 2011-05-08 20:06:20

回答

1

如果使用UNION,你将能够在一个额外的字段,它是“型”添加(即0 =博客,1 =音乐等)

然后在应用程序的前端从该字段检索数据,然后使用它来确定它实际是哪种类型/要包含哪些元素。

+0

我能否在查询生成的内容中添加它,还是必须将其添加到原始表中? – 2011-05-08 20:35:54

+0

您可以将其添加到您使用的查询中。 'SELECT 1 AS Type,* FROM table1 UNION SELECT 2 AS Type,* FROM table2' – judda 2011-05-08 20:37:24