2014-07-14 19 views
0

我想在MySQL中只返回一列作为输出。如何在MySQL中只返回一列作为输出?

这工作:

select COALESCE(sum(debit_amt),0) as credit from client_debit_bal where mob_no=id 

但是当我尝试下面的查询它没有:

select COALESCE(sum(debit_amt),0) as credit from client_debit_bal where mob_no=id 
and cmy_code='001' 

我只需要credit将被输出。我错过了什么?

+0

'它不工作' - 这是什么意思? – sectus

+0

您的查询只会按照书面返回一列。你的意思是只有一行**? – duskwuff

+0

当我使用两个更多条件查询不起作用...第二个查询不起作用.. –

回答

-1

您是否在寻找LIMIT

LIMIT子句约束结果的数量。

您可以使用LIMIT [N]获取前N行。


假设有一个表像下,

 
tbl_t 

| idx | name | age | 
| 0 | Tom | 30 | 
| 1 | Jerry | 25 | 
| 2 | Bob | 30 | 
| 3 | Ken | 45 | 

然后查询下面的语句,

SELECT name FROM tbl_t WHERE age=30

的结果将是{ '汤姆', '鲍勃'}。

但是,如果您查询SELECT name FROM tbl_t WHERE age=30 LIMIT 1,那么 结果将是{'Tom'}。


如果您想获得更多信息,请访问http://www.mysqltutorial.org/mysql-limit.aspx

+3

这只适用于评论帖子。尽管它可能解决问题。尝试给这个操作提供一个示例工作查询,而不仅仅是该链接的链接或解释。 – bumbumpaw

+0

@Niang谢谢你的评论。我不能评论这个问题,因为我的声望低于50,但我会添加一些示例代码。 –

+0

@ishez哈哈对不起,但试着编辑你的帖子并添加例子,因为如果你只提供链接,并且如果链接在未来不工作,你的链接不能帮助。 – bumbumpaw