Задавайте вопросы, мы ответим
Вы не зашли.
здавствуйте...у меня есть табличка mesajjes, пользователи смогут отправлять другдругу сообщения..только одна проблема с реализацией блока входящие где должны выводится последние сообщения других пользователе к тому кто зашёл на сайт
Вот код:
$allsm=mysql_query("SELECT * from(SELECT * from mesajjes AS some_alias WHERE mto=$_SESSION[uid] ORDER BY mid ) AS `some_table` GROUP BY mfr ");
while($allsmi=mysql_fetch_array($allsm))
{}
здесь mfr это ид того кто послал сообщение
mto - кому послано сообщение
mid - идентификатор сообщения
Проблема в том, что материалы должны группироваться по mfr,но при после группировнии должен выводится в списке последний материал имеющий одинаковый mfr
разясняю
1собщ mfr=1 mid=1
2собщ mfr=1 mid=2
3собщ mfr=3 mid=3
4собщ mfr=2 mid=4
по моему коду выводится:
1собщ mfr=1 mid=1
3собщ mfr=3 mid=3
4собщ mfr=2 mid=4
хочу чтобы вывелось:
2собщ mfr=1 mid=2
3собщ mfr=3 mid=3
4собщ mfr=2 mid=4
когда ставлю в коде после ORDER BY mid это:DESC
выводит:
4собщ mfr=2 mid=4
3собщ mfr=3 mid=3
Думаю разьяснил всё от и до.
Комментарий модератора.
Ваш вопрос подробнейшим образом рассмотрен в статье Группировка в MySQL
Неактивен
ну я же всё разьяснил...и прошу просто дать мне конкретный код
Неактивен
до меня уже не доходит то что написано в ФАГ копаюсь всю ночь в инете и все только и знают как давать ссылку на фаг или статьюю какуюто...вот именно поэтому я разьяснил ситуацию от и до если мне нужна былабы статья или фаг то в гугл прбил бы!
Неактивен
SELECT mfr, max(mid) from mesajjes WHERE mto=$_SESSION[uid] GROUP BY mfr;
Неактивен
vasya написал:
SELECT mfr, max(mid) from mesajjes WHERE mto=$_SESSION[uid] GROUP BY mfr;
выводит тоже самое что и мой код....тоесть первое из группы а мне нужно последнее тоесть здесь max как будто и не действует
Неактивен
Неактивен