2012-02-10 73 views
0

我想这是一个noob问题,但我没有看到这个问题,所以我不知道它是否可能。我想构建一个MySQL查询,我可以在结果中附加一个值。我的意思是通过举例的方式:如何将一个值附加到MySQL查询

SELECT node.title AS node_title 
FROM program p 
INNER JOIN node n ON p.nid = n.nid ORDER BY node_title 

所以这个查询将返回一个结果,现在我想追加或预先准备的任意值,结果得到以下:

arbitrary_value 
result1 
result2 
result3 
etc... 

那么是否存在一些包含此查询以实现此效果的MySQL语句?

回答

3

是的,你可以完成,使用UNION操作:

SELECT 'arbitrary_value' as node_title 
UNION ALL 
(SELECT n.title AS node_title 
    FROM program p 
    INNER JOIN node n ON p.nid = n.nid ORDER BY node_title) 
+0

感谢您的快速反应!我怀疑可能有些事情,但不确定。 – user5013 2012-02-10 17:49:03

+0

绝对。乐意效劳! – 2012-02-10 18:19:06

0

你可以使用UNION语法

SELECT arbitrary_value AS node_title 

UNION ALL 

SELECT node.title 
FROM program p 
INNER JOIN node n ON p.nid = n.nid 

ORDER BY node_title 

请注意,列别名在第一个SELECT去。