![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%)
|
Witam.
Pobieram z bazy danych danę dotyczące grup do których należy dany użytkownik. Każdy użytkownik ma swój 1 rekord i w polu grups są zapisane id grup oddzielone "," np. ,1,2,3,6,8,7, . Jeśli zniszczę grupę muszę zadbać aby usunąć odpowiednie id z danego ciągu id grup. W jaki sposób pozbyć się np. 6 w powyższym przykładzie? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%)
|
ogólnie to słabo to zaplanowałeś bo takie powiązanie powinno mieć oddzielną tabelę z powiązaniem użytkownik_id - grupa_id
jeżeli to zawsze ma taką formę możesz pobrać i użyć ale jeżeli to możliwe to najlepiej przerzuć powiązania do oddzielnej tabeli |
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
replace() ?
Nie lepiej by było zrobić tabelę id, user_id , group_id ? Nie było by kombinowania. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%)
|
Nie mogę tego zmienić - to forum ipb a tam jest takie rozwiązanie zastosowane
|
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Najlepiej REPLACE po stronie bazy danych. Aczkolwiek masz po prostu złą strukturę bazy danych i stąd masz takie problemy.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 10.06.2026 - 06:57 |