2014-02-15 4 views
1

Как лучше всего использовать PHP для чтения одной записи из базы данных MySQL?Как получить только одно сообщение от одного пользователя

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

Отображается все сообщения, и я хочу только одно сообщение от одного пользователя.

+0

Просто боковое примечание - если '$ id' передается непосредственно пользователем (из формы, url ...), не забывайте избегать его, чтобы избежать инъекции SQL. –

ответ

1

Использование LIMIT

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

den, он будет извлекать только одну строку. я хочу, чтобы одна строка сформировала одного пользователя. – 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

Используйте LIMIT в вашем запросе:

"SELECT * FROM messages WHERE receiver ='$id' ORDER BY datetime DESC LIMIT 1" 
Смежные вопросы