2014-02-15 35 views
1

PHP從MySQL數據庫中讀取單個記錄的最佳方式是什麼?如何僅由一個用戶提取一條消息

SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC 

它顯示所有消息,我只想要一個用戶發佈一篇文章。

+0

只是一個側面說明 - 如果'$ id'由用戶直接傳遞(從表單,url ...),不要忘記逃避它,以避免SQL注入。 –

回答

1

使用極限

"SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC LIMIT 1" 
+0

它只會取一行。我想要一行形成一個用戶 – altamash

+0

用戶組,通過,像這樣「SELECT * FROM messages WHERE receiver ='$ id'ORDER BY datetime DESC GROUP BY receiver」 – Dev

+0

thnx我認爲它會解決我的問題:) – altamash

1

Limit會做it.You可以使用

"SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC LIMIT 1" 

或者你也可以像在查詢

"SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC LIMIT 0,1" 
0

使用極限:

"SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC LIMIT 1" 
相關問題