Nie mam pomysłu jak rozwiązać pewną sprawę wiadomości. Chodzi o to że po wejściu w wiadomości po prawej stronie chciałbym mieć liste z kim pisałem a po wybraniu kogoś z listy z lewej jakby czat czyli co pisalem i co ktoś odpisał.
Zakładając że każdy user ma swoje ID zrobiłbym tabelkę
Conv_mapper
ID | ID_moje | ID_rozmowcy |
---|---|---|
1 | 1 | 12 |
2 | 1 | 15 |
Teraz pobierając z tej tabelki dane czyli wybierz wszystkie rozmowy gdzie moje ID = 1 dostane dwa wyniki. Ale jesli wejdzie użytkownik o id 12 na swoje wiadomości to nie zobaczy mnie bo jego ID nie jest w polu moje_ID. Czy zatem mam automatycznie dodawać też wpis taki | ||
ID | ID_moje | ID_rozmowcy |
---------------- | ---------------- | ---------------- |
1 | 1 | 12 |
2 | 12 | 1 |
oczywiscie po sprawdzeniu czy nie ma juz takiego wpisu. |
Ale jesli juz to jakos rozwiazemy to jak powinna wygladac tabelka z samymi wiadomosciami
ID | ID_mapper | rozmowa |
---|---|---|
1 | 1 | czesc |
to tez teraz zobaczy ja uzytkownik o ID = 1 bo user o id=12 wybierze z mapera id = 2 a to id nie wystepuje | ||
w tabelce z wiadomosciami ??? |
no i nie mam pomyslu jak to rozwiązać ?