Napotkałem na problem przy rozbudowie zapytania. Do pogrupowanych autorów (author_id) w kolejnosci od ostatniej najnowszej wysłanej wiadomości do najstarszej(time_out) chciałbym przypisać dodatkowo:
1. datę najnowszej wiadomości danego autora
2. treść najnowszej wiadomości danego autora Mamy zatem tabele msg:

Po wykonaniu zapytania:
SELECT `author_id`,`time_out`,`msg_text` FROM msg WHERE address_id ='1' GROUP BY `author_id` ORDER BY `time_out` DESC
otrzymuje rezultat:

Zatem sortowanie odwrotne do moich założeń czyli:
1. datę
najstarszej wiadomości danego autora
2. treść
najstarszej wiadomości danego autora
Dla lepszego widoku wrzucę jeszcze rezultat zapytania bez grupowania wg autorów:

Na
czerwono zanaczyłem wg których wierszy zapytanie scala a na
zielono wg których powinno.
PYT1: Czy jest możliwość skonstruowania zapytania na poziomie sql bym otrzymał rezultat wg założeń?
PYT2: Może lepiej skonstruować osobne zapytanie do sql do pobierania potrzebnych danych?OK, to nie było trudne wystarczyło pomyśleć i drobna zmiana naprawiła zapytanie:
SELECT `author_id`,`time_out`,`msg_text` FROM msg WHERE address_id ='1' GROUP BY `author_id` DESC ORDER BY `time_out` DESC