Nie widzę zbyt wiele powodów do narzekań :) Prawdopodobnie zapisałbym datę ostatniej modyfikacji w tabeli rozmów, aby szybko wyświetlić listę „nieprzeczytanych” rozmów. Ta data będzie aktualizowana za każdym razem, gdy wiadomość zostanie opublikowana w rozmowie.