id, kategoria, DATA, godzina, jezyk, tytul, link 1, 27, 2007-11-02, 21:34:57, 1, Tytuł..., www....
i teraz chciałbym zrobić możliwość łączenia różnych wpisów, jako duplikaty, tak by były one w jednej grupie podczas listowania całej tabeli, np:
- ...
- wpis
- powiązany wpis
- powiązany wpis
- powiązany wpis
- jakiś wpis
- jakiś wpis
- jakiś wpis
- ...
id, DUPLIKAT, kategoria, DATA, godzina, jezyk, tytul, link
które normalnie będzie puste (jeżeli takowych duplikatów nie będzie) a jeżeli będą to w dane pole (we wszystkich rekordach) zostanie wpisany ten sam unikalny klusz ( int )
to jeszcze jest ok, tylko problem pojawia się gdy bym chciał taką tablicę wylistować (sortując według daty i godziny)
np są takie wpisy:
id, duplikat, kategoria, DATA, godzina, jezyk, tytul, link 1, 0, 27, 2007-11-02, 11:00:00, 1, coś tam, www... 2, 1, 27, 2007-11-02, 12:00:00, 1, wydarzenie1, www... 3, 0, 27, 2007-11-02, 13:00:00, 1, cos tam, www... 5, 1, 27, 2007-11-02, 15:00:00, 1, wydarzenie1, www... 6, 0, 27, 2007-11-02, 16:00:00, 1, cos tam, www... 7, 1, 27, 2007-11-02, 17:00:00, 1, wydarzenie1, www... 9, 0, 27, 2007-11-02, 19:00:00, 1, cos tam, www...
tutaj od razu odwrócę kolejność (sortując po DACIE i GODZINIE) by było łatwiejsze porównanie
id, duplikat, kategoria, DATA, godzina, jezyk, tytul, link 9, 0, 27, 2007-11-02, 19:00:00, 1, cos tam, www... 7, 1, 27, 2007-11-02, 17:00:00, 1, wydarzenie1, www... 6, 0, 27, 2007-11-02, 16:00:00, 1, cos tam, www... 5, 1, 27, 2007-11-02, 15:00:00, 1, wydarzenie1, www... 3, 0, 27, 2007-11-02, 13:00:00, 1, cos tam, www... 2, 1, 27, 2007-11-02, 12:00:00, 1, wydarzenie1, www... 1, 0, 27, 2007-11-02, 11:00:00, 1, coś tam, www...
tak aby duplikaty były połaczone w jedną grupę oraz aby była ona wyświetlona na miejscu PIERWSZEGO elementu
z grupy (tak że niby dodaje nowy wpis, od razu zaznaczając do jakiej grupy ma należeć, a cała grupa pójdziedo góry i zostanie wyświetlona pod najnowszym wpisem z tej grupy)
id, duplikat, kategoria, DATA, godzina, jezyk, tytul, link 9, 0, 27, 2007-11-02, 19:00:00, 1, cos tam, www... 7, 1, 27, 2007-11-02, 17:00:00, 1, wydarzenie1, www... 5, 1, 27, 2007-11-02, 15:00:00, 1, wydarzenie1, www... 2, 1, 27, 2007-11-02, 12:00:00, 1, wydarzenie1, www... 6, 0, 27, 2007-11-02, 16:00:00, 1, cos tam, www... 3, 0, 27, 2007-11-02, 13:00:00, 1, cos tam, www... 1, 0, 27, 2007-11-02, 11:00:00, 1, coś tam, www...
oraz myśle że dużo trudniejsza opcja tak aby grupa była wyświetlona na miejscu OSTATNIEGO elementu z grupy (tak że nieby dodaje nowy wpis, od razu zaznaczając do jakiej grupy ma należeć, i ona (oraz reszta elementów z grupy) zostaje wyświetlona pod pierwszym elementem z grupy, ze całość zostaje na miejsc najwcześniejszego wpisu)
id, duplikat, kategoria, DATA, godzina, jezyk, tytul, link 9, 0, 27, 2007-11-02, 19:00:00, 1, cos tam, www... 6, 0, 27, 2007-11-02, 16:00:00, 1, cos tam, www... 3, 0, 27, 2007-11-02, 13:00:00, 1, cos tam, www... 2, 1, 27, 2007-11-02, 12:00:00, 1, wydarzenie1, www... 5, 1, 27, 2007-11-02, 15:00:00, 1, wydarzenie1, www... 7, 1, 27, 2007-11-02, 17:00:00, 1, wydarzenie1, www... 1, 0, 27, 2007-11-02, 11:00:00, 1, coś tam, www...
Mam nadzieję że ktokolwiek mnie choć troche zrozumiał, nie prosze o gotowe rozwiązanie, jedynie pomoc i nakierowanie mnie, gdyż obecnie nie mam pojęcia jak to zrobić.
myślałem o jakimś użyciu DISTINCT duplikat, lub jakim kolwiek sposobie by z rekordów usunąć duplikaty (zostawić tylko jeden pierwszy bądź ostatni) i gdy w wynikach na niego na potkam, to wtedy wczytać reszte, aczkolwiek distinct niestety nie działa w ten sposób..