2015-07-12 97 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'將不會在那裏工作。 –