2014-05-08 107 views
0

我的MySQL表 '管理員' 有兩行:錯誤結果集的MySQL查詢

enter image description here

在執行查詢

SELECT * FROM `admin` WHERE 'admin.Sno'='1' 

的結果是:

MySQL返回的空結果集(即零行)。 (查詢花了0.0000秒)

我不明白是什麼問題。

回答

0

你爲什麼要引用表名'admin.Sno'。如果你想逃避它,那麼使用反引用而不是單引號。

再次,我假設sno是一個int列;在那種情況下不需要再次引用它。

查詢應該像

SELECT * FROM `admin` WHERE `Sno`=1 
0

使用此

如果Snoint刪除「

SELECT * FROM `admin` WHERE `admin`.`Sno`=1 

以其它方式使用

SELECT * FROM `admin` WHERE `Sno`='1' 

SELECT * FROM `admin` 
WHERE `admin`.`Sno`='1' 
1

刪除管理

SELECT * FROM `admin` WHERE Sno='1' 

或使用backsticks

SELECT * FROM `admin` WHERE `admin`.`Sno`='1' 
0
SELECT * FROM `admin` 
WHERE `admin`.`Sno`='1' 

或不使用表名作爲

SELECT * FROM `admin` 
WHERE Sno ='1' 
不需要

反引號,除非你使用一些保留keywor d。