2012-10-16 64 views
-2

我有一個表,我試圖找回這有它從MySQL表中選擇

一些例如這個任何行:

+----------+--------------+ 
| Name  | age   | 
+----------+--------------+ 
| name1 |  21  | 
| name2 |  22  | 
| name3 |  21  | 
+----------+--------------+ 

我嘗試這樣做:

SELECT * FROM table WHERE 'age' = 21; 

我從得到的消息是

Empty set, 1 warning (0.00 sec) 

我不確定我做錯了什麼?

+1

select * from table where age = 21; 這是在mySql查詢Browser.remove從年齡引用我工作。 –

回答

2

問題是'age'。您不需要在age附近使用引號。

SELECT * from Table1 where age = 21; 

See this SQLFiddle.

取而代之的報價,你可以用Backtick(`)。
此外,請勿在表名中使用Reserved Words

+1

謝謝。但是以表名爲例,我只是做了一個例子。 – user1646537

+0

@ user1646537沒關係。我在示例中還將表格名稱顯示爲「Table1」。 :) – hims056

2

不要引號添加到您的列名使用這樣

SELECT * FROM table WHERE age = 21; 
2

而不是使用 '年齡' 的簡單使用年齡它的工作原理

使用此:

SELECT * FROM table WHERE age = 21;