ZuyPan
2.09.2010, 14:27:50
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?
tehaha
2.09.2010, 14:30:24
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
Spawnm
2.09.2010, 14:31:21
replace() ?
Nie lepiej by było zrobić tabelę id, user_id , group_id ? Nie było by kombinowania.
ZuyPan
2.09.2010, 14:31:26
Nie mogę tego zmienić - to forum ipb a tam jest takie rozwiązanie zastosowane
phpion
2.09.2010, 14:31:39
Najlepiej
REPLACE po stronie bazy danych. Aczkolwiek masz po prostu złą strukturę bazy danych i stąd masz takie problemy.