Форумы портала PHP.SU » » Работа с СУБД » MySQL - Ограничение выборки количества записей при объединении

Страниц (1): [1]
 

1. oleg000_som - 30 Июня, 2011 - 02:28:25 - перейти к сообщению
Существуют 2 таблицы: таблица с сообщениями (message) и таблица с данными пользователей (users).
Вот код запроса, который выбирает сообщения с message и аватарку с users:
PHP:
скопировать код в буфер обмена
  1. $query = sprintf ('SELECT  m.id, m.sender, m.theme, m.text_mes, m.date, m.fno, u.avatar FROM message m INNER JOIN users u ON m.sender=u.username WHERE m.receiver="%s" AND m.fr="%s" ORDER BY m.date DESC ',$user,"1");
  2. $result = mysql_query($query);


fr - flag receiver, флаг который отвечает за показ сообщения на странице получателя 1-показывать, 0 - нет

И какая собственно проблема: нужно сделать выборку на ограниченное количество записей для постраничной навигации... вот только оказалось, что вот так запрос не катит:
PHP:
скопировать код в буфер обмена
  1. $query = sprintf ('SELECT  m.id, m.sender, m.theme, m.text_mes, m.date, m.fno, u.avatar FROM message m INNER JOIN users u ON m.sender=u.username WHERE m.receiver="%s" AND m.fr="%s" ORDER BY m.date DESC LIMIT %s, %s', $user, "1", $start, $num);
  2. $result = mysql_query($query);


Подскажет кто-то как быть в такой ситуации?
2. Мелкий - 30 Июня, 2011 - 09:38:04 - перейти к сообщению
var_dump($query); и смотрите, что там у вас реально происходит.
Ну и, конечно, классика жанра phpfaq.ru/debug и mysql_error
3. oleg000_som - 30 Июня, 2011 - 18:23:47 - перейти к сообщению
Дельный совет!
Я просто облажался в коде.
Запрос на выборку кол-во записей шел не в ту таблицу и в результате мой описанный запрос выше просил вывести LIMIT -3, 3 записей.

 

Powered by ExBB FM 1.0 RC1