-1

我有两个不同的表,分别称为NewsSpotNews .. 这些表有两个相同的列,如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查询吗?谢谢。

4

3 回答 3

3

尝试UNION

SELECT id, news_title, news_content FROM table_one
UNION ALL
SELECT id, news_title, news_content FROM table_two
于 2012-11-18T00:39:51.613 回答
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子句集!

于 2012-11-18T00:40:12.547 回答
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]";}

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

于 2012-11-18T00:40:31.030 回答