从三个表中选择数据

时间:2011-12-09 21:41:37

标签: mysql

首先,这些表没有任何联系,因此我无法使用JOIN

我有三个包含另一个数据的表,我需要在一个查询中显示这三个表中的所有数据,只有一个结果。

例如我得到了:

包含的

Hot News表; titletexticon行。

包含的

Bad News表; titletexticon行。

包含的

Good News表; titletexticon行。

我需要在一个查询中撤消所有新闻。有可能吗?

4 个答案:

答案 0 :(得分:3)

使用UNION

SELECT title, text, icon FROM `Hot News`
UNION
SELECT title, text, icon FROM `Bad News`
UNION
SELECT title, text, icon FROM `Good News`

请注意,UNION会删除重复项。如果要保留重复项,请改用UNION ALL。

答案 1 :(得分:1)

答案 2 :(得分:1)

SELECT Title, Text Icon From HotNews
UNION ALL
SELECT Title, Text Icon From BadNews
UNION ALL
SELECT Title, Text Icon From GoodNews

答案 3 :(得分:1)

如果我正确地读了你的问题:

SELECT title, text, icon, 'News' AS type
FROM HotNews
UNION ALL
SELECT title, text, icon, 'Bad' AS type
FROM BadNews
UNION ALL
SELECT title, text, icon, 'Good' AS type
FROM GoodNews

通过包含type这意味着无论您使用什么来向用户呈现此数据,都可以告诉它是什么类型的新闻。