Nie do końca rozumie jakich taryf chcesz się pozbyć a jakie chcesz wstawić. To że masz STM nic mi nie mówi.... Czy mając stare taryfy np o id od 1-5 dodałeś w systemie nowe od 6-10 i chcesz zamienić np 1 na 6..... Taryfy są w tablicy assignments, dowiązane do komputerów przez nodeassignments. Jak chcesz zmienić taryfę komputera musisz zmienić ją w assignments.Najprościej masowo, załużmy ze wszyscy z taryfą o id 3- upload 1024 za 60zł mają być zmienieni na taryfę o id 4.
UPDATE assignments tariffid=4 where tarrifid=3; Jeżeli klient ma wiele taryf i wszystkie chcesz zmienić na tą samą:
UPDATE assignments SET tariffid=X WHERE id=(SELECT assignments.id FROM assignments LEFT JOIN (nodeassignments) ON (assignments.id=nodeassignments.id) WHERE nodeid!=NULL) AND customerid=Y;
Nie mam pomysłu jak zrobić to w SQL, np w PHP pętlą możesz przejść po customerid sprawdzając jakie taryfy ma przypisane do komputerów klient i w PHP dobierając zamiennik po czym drugim zapytaniem wprowadzasz zmianę.
Witam kolegów.
Czy któryś z kolegów ma poprawioną wersję importu z interligo.
Namieszali coś w strukturze danych i się rozłożyło ;/
Jeżeli jest ktoś chętny pomocy za $$ to zapraszam na prv.
Pozdrawiam GLOBI
__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5273 (20100712) __________
Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus. http://www.eset.pl lub http://www.eset.com
uczestnicy (3)
-
DyniaPI
-
Sylwester Zdanowski
-
Łukasz Łuczak