2013-07-03 37 views
2

我使用命令創建的數據庫選擇命令在MySQL多年平均值返回任何行

CREATE TABLE login_table2(user_name VARCHAR(32), first_name VARCHAR(32), 
last_name VARCHAR(32), password VARCHAR(64)); 

然後我使用命令

INSERT INTO login_table2(user_name ,first_name , last_name , password) 
VALUES('ramya', 'ramya', 'muthu', 'India'); 

得到插入到表中的數據插入的數據。 然後我使用命令

INSERT INTO login_table2(user_name ,first_name , last_name , password) 
    VALUES('jeyshree', 'jey', 'shree', 'India'); 

得到的數據插入到表太插入另一組數據。 後來我給了命令

SELECT first_name FROM login_table2; 

的命令,在表格中顯示的所有first_名。 然而,當我給

SELECT password FROM login_table2 WHERE user_name = 'ramya'; 

雖然條目我要去的地方wrong.awaiting您的回覆中table.mention存在,不獲取任何命令。

+0

沒關係,忽略此 – Steven

+2

是什麼的'SELECT * FROM login_table2結果;'? – goseo

回答

1

這實際上對我來說工作正常。 Here is the SQLfiddle that I created.我會建議的一點是,您可能想使用「WHERE user_name like'ramya'」來代替。

+1

語法在這一點上會有什麼不同?你甚至沒有包含通配符 – DevZer0

+0

謝謝你指出。它似乎更好地使用'='來代替。我認爲'='會區分大小寫;但是,我錯了。今天學到了新東西。 – SergeantHacker

1

嘗試使用

SELECT databasename.first_name FROM login_table2; 

或使用所有

SELECT * FROM login_table2; 

SELECT password FROM login_table2 WHERE user_name like 'ramya'; 
5

嘗試[*]應工作

5

您使用看起來不錯的代碼給我

嘗試在查詢結束使用該

or die (mysql_error()); 

,看看有什麼查詢


例如

$query = mysql_query("SELECT password FROM login_table2 WHERE user_name = 'ramya'"); or die (mysql_error()); 

中的錯誤,並沒有使用查詢表

mysql_fetch_object($query); 
2

password是MySQL中的關鍵字。你不能直接在SQL查詢中使用它。

試着用單引號轉義它:

SELECT `password` FROM login_table2 WHERE user_name like 'ramya'; 
+0

'password'可能是'關鍵字',但它不是'保留字'。反引號的使用是多餘的。 – Strawberry

+0

@Strawberry:是的,我的錯。 – user1402647