2011-01-25 40 views
2

基本上,我有一个返回两列的查询的栏目:添加通过任意值在SQL填充的

SELECT ACTION_LOG_ID, COMMUNICATIONS_ID 
FROM consumer_action_log 
WHERE COMM_TYPE_ID=4 

每一行的结果,此查询设置,我想添加标题为价值234客户ID。这是我的最佳尝试:

SELECT ACTION_LOG_ID, COMMUNICATIONS_ID 
FROM consumer_action_log 
WHERE COMM_TYPE_ID=4 
UNION 
SELECT CONSUMER_ID,CONSUMER_FIRST_NAME 
FROM consumer_profile 
WHERE CONSUMER_ID=234; 

注意:查询后半部分的结果将始终为234.我正在使用MySQL。

回答

5

试试这个:

SELECT 234 AS CONSUMER_ID, ACTION_LOG_ID, COMMUNICATIONS_ID 
    FROM consumer_action_log 
WHERE COMM_TYPE_ID=4 
2

如果我理解正确,您想要为每一行添加一个额外的COLUMN,对吗?具体方法如下:

SELECT ACTION_LOG_ID, COMMUNICATIONS_ID, 234 'Customer_ID' 
FROM consumer_action_log 
WHERE COMM_TYPE_ID=4 

,或者替代语法

SELECT ACTION_LOG_ID, COMMUNICATIONS_ID, 234 AS Customer_ID 
FROM consumer_action_log 
WHERE COMM_TYPE_ID=4 

你尝试过什么(UNION)增加了额外的行结果集,而不是额外列。