[Tuesday, 01 February 2005], Michał Rak napisał(a):
SQL generujące listę możliwych do wyboru taryf dla komputera: SELECT assignments.id, tariffs.name FROM assignments, nodes, tariffs WHERE assignments.userid=$id_ownera_kompa_dla_ktorego_przydzielamy_taryfę, AND assignments.tariffid = tariffs.id ) otrzymujemy pary assignments.id <=> tariffs.name tariffs.name to nazwy wyświetlane na liście po wyborze taryfy odpowiednie "assignments.id" należaloby przechować w dodanym polu "nodes.assignmentsid".
A po co? Ja to (za rafa ALECa) zrobilem tak: - dodatkowa tabela nodeassignments a wnije tylko nodeid i assignmentids - jak dodajesz/edytujesz komputer pojawia sie lista z wszystkimi taryfami wlasciciela - mozesz wybrac jedna z nich (ALEC wolaby zapewne zeby mozna bylo wybrac wiecej niz jedna taryfe, ale mnie skonczyl sie czas i samozaparcie) - przy generowaniu htb sa brane TYLKO komputery ktore sa w nodeassignments (czyli maja przypisane taryfy) - jesli jest wiecej niz jeden komputer - maja wspolne pasmo w danej taryfie.
U mnie sie to sprawdza - jak chcesz moge zrobic diffa wzgledem tego co teraz jest w CVSie.