2015-07-12 62 views
-1

我有这个疑问:SQL服务器:选择多列

SELECT * 
FROM tbl_feedback 
ORDER BY id DESC 

我只想选择其中列“状态”处于串/ VARCHAR“完成”和列“类型”是“错误”。

+0

这将在最基本的SQL教程 –

回答

3

非常简单

SELECT 
* 
FROM tbl_feedback 
WHERE 
    [status] = 'done' 
    AND [type] = 'bug' 
ORDER BY id DESC 
0

只是一个快速的猜测 - 了解更多详情,请提供表模式和一些演示数据。

SELECT * FROM tbl_feedback WHERE [status] = 'done' AND [type] = 'bug' ORDER BY id DESC 
+0

覆盖你是对的 - 谢谢。 – dhh

+1

没问题,一个常见的错误。 –

0

这很简单,你需要在where子句中添加条件。

SELECT * 
FROM tbl_feedback 
WHERE status = 'done' and type= 'bug' 
ORDER BY id DESC 

这里是SQL FIDDLE

玩你也可以使用列名滤除只选择所需列

SELECT status, type 
FROM tbl_feedback 
WHERE status = 'done' and type= 'bug' 
ORDER BY id DESC 
+0

正如我已经对@dhh说的那样,它是'SQL Server'而不是'MySQL',用var代替'varchar'将不会在那里工作。 –