如何在两个不同的表中显示相同的列项?

时间:2012-11-18 00:35:28

标签: php mysql

我有两个不同的表,称为新闻 SpotNews ..这些表有两个相同的列,如 id,News_Title和News_Content ..关于的问题;如何在同一个查询中显示sql结果?

例如(输出应该是这样的);

id      News_title      News_Content
====================================
23      Title abc       content 123     // Comes from News
67      Title ahs       content 233     // Comes from Spot_News
223     Title abc4      content 321     // Comes From Spot_News
367     Title ahseq     content tg3     // Comes from News
567     Title ahs2      content 2da     // Comes from News

你能为此写一个SQL查询吗? 感谢。

3 个答案:

答案 0 :(得分:3)

尝试UNION

SELECT id, news_title, news_content FROM table_one
UNION ALL
SELECT id, news_title, news_content FROM table_two

答案 1 :(得分:2)

您正在寻找UNION运营商。

SELECT id, News_title, News_content FROM News WHERE 1 = 1 
UNION ALL 
SELECT id, News_title, News_content FROM Spot_News

UNION允许您整理两个查询的结果,前提是它们具有完全相同的字段数。每个查询也可以有一组WHERE子句!

答案 2 :(得分:0)

好吧,您只需要创建多个查询。

$query = "SELECT news from TABLE_ONE WHERE ...";
$query2 = "SELECT news from TABLE_ONE WHERE ...";

$result = mysql_query($query);
$result2 = mysql_query($query2);

$allnews = $result.$result2;

$while($row=mysql_fetch_array($allnews)){echo "$row[anything you want to echo here]";}

我还没有测试过这段代码,所以试试吧。