我有两个不同的表,称为新闻和 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查询吗? 感谢。
答案 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]";}
我还没有测试过这段代码,所以试试吧。