![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 15.08.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Może w tym dziale otrzymam pomoc dot. grupowania
Jak widać Użytkownik raz jest sender a raz jest odbiorca Z tych oto danych muszę otrzymać taki wynik Odbiorca -> Data -> Ostatnia wiadomość Bez duplikatów Próbowałem to na wiele sposobów, również pomagał mi profesor ze studiów niestety nie wymyśliliśmy odpowiedniego zapytania. (poprzedni temat w dziale php Temat: Grupowanie 2 kolum) Ten post edytował kajtek2008 5.01.2013, 17:03:24 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
nie bardzo rozumiem jakie dane chcesz uzyskać
zamiast tego Odbiorca -> Data -> Ostatnia wiadomość napisz jakie konkretnie dane chcesz uzyskać |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
moze o group_concat ci chodzi
podaj jaki wynik chcesz uzyskac - prawdziwy wynik |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 15.08.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Po zalogowaniu się użytkownik o nazwie tek powinien otrzymać takie dane
odbiorca | data | wiadomosc poin -> 1348333394 -> vdgfd admin -> 1348333569 -> gfgdfgdfggd Fre -> 1356294621 -> fa Chyba dobrze to rozpisałem chodzi oto by w polu Odbiorca był login osoby z którą piszemy Data była najnowsza, ostatniej napisanej wiadomości Message ostatnia wiadomość jaka była wysłana w korespondencji sender -> odbiorca | odbiorca -> sender @edit
W takim przypadku jest problem dubla powtarzają się rekordy dla wysyłającego i dla odbierającego tzn np poin->tek -> 1348333394 -> vdgfd -> odbiorca tek->poin -> 1348333561 -> jhgjg -> wysyłający Inaczej jeszcze
Ten post edytował kajtek2008 5.01.2013, 16:58:30 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 15.08.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Jesteś wielki
![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
trudno powiedzieć, myślę że nie więcej niż pięć minut
ogólnie cały problem rozwiązuje podzapytanie wyszukujące maksymalną datę a tak już trochę odbiegając od tematu to jeśli chcesz przechowywać datę w formacie unixowym to lepiej dać jako typ danych int, zaoszczędzisz sporo miejsca. Jako CHARSET daj latin2(czyli iso-8859-2) lub utf8 bo będziesz miał problemy z polskimi znakami |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 15.08.2009 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie nie zauważyłem ze data jest typu varchar, już to poprawiłem. Jeszcze raz dzięki.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:45 |