^piraciq^
14.08.2010, 14:18:54
Witam serdecznie
mam następujący problem. Niby go rozwiązałem ale chodzi mi raczej o bardziej optymalne rozwiązanie.
Mianowicie chcę zapisać w bazie zainteresowania usera jest ich 30.
Obecnie mam to rozwiązane w ten sposób, że każdej opcji przypisane jest jedno w pole w bazie
tabela: preferencje
iduser op_1 op_2 op_2 itd.
do każdej z opcji.
rozważałem także zapisanie tego jago jednego stringa na zasadzie 1:1:1:0: gdzie 1 to opcja zaznaczona ale wtedy przeszukiwanie bazy pod kątem danej opcji jest trochę pracochłonne.
Czy znajdzie się jakaś efektywniejsza metoda na zapis?
Pozdrawiam
nospor
14.08.2010, 14:25:34
Może ci się przyda:
http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.htmlMożesz też się pokusić o dodatkowe dwie tabele:
ZAINTERESOWANIA:
ID
NAZWA
USER_ZAINTERESOWANIE:
ID_USER
ID_ZAINTERESOWANIE
Crozin
14.08.2010, 15:12:23
Skoro to MySQL to można skorzystać z kolumny typu
SET.
nospor
14.08.2010, 15:13:00
@Crozin a pisałem o tym w podanym przeze mnie linku
^piraciq^
14.08.2010, 15:16:23
Dzięki o coś takiego mi właśnie chodziło temat do zamknięcia
jeszcze raz dziękuję:-)
Crozin
14.08.2010, 15:16:43
Ahh... dopiero teraz (po Ctrl+F -> "SET") zauważyłem, że w ostatnim akapicie wspomniałeś, że MySQL ma takie coś OOTB.
nospor
14.08.2010, 15:28:42
Cytat
Ahh... dopiero teraz (po Ctrl+F -> "SET") zauważyłem, że w ostatnim akapicie wspomniałeś, że MySQL ma takie coś OOTB.