W dniu 17.03.2012 23:25, Jan Łukasz Ciećko napisał(a):
Dnia 14-03-2012 o 10:01:40 Andrzej Banach lms@net-komp.net.pl napisał(a):
W dniu 2012-03-14 09:53, Daniel Kulesza pisze:
INSERT INTO nodeassignments (assignmentid, nodeid) (SELECT a.id AS assignmentid, n.id AS nodeid FROM assignments a JOIN customers c ON c.id = a.customerid JOIN nodes n ON n.ownerid = c.id);
Zapytanie pomogło, także dzięki wielkie. Wyświetliło "Wstawionych rekordów: 936. Identyfikator wstawionego rekordu: 1045 ( Wykonanie zapytania trwało 0.0816 sekund(y) )" Plik się wygenerował. Już myślałem, że jest wszystko ok, a się okazało że generuje 394 lokalizacje (a powinien ponad 900). Wykończyć chce mnie ten raport ;)
W ktorym pliku tyle lokalizacji generuje i dlaczego uwazasz ze powinien ponad 900? Tam adregacja z tego co wiem jest do budynku wiec 10 klientow z jednego budynku to moze byc 1 rekord (w zaleznosci jeszcze jakie taryfy itp).
pozdrawiam
u mnie cos jest nie tak INSERT INTO nodeassignments (assignmentid, nodeid) (SELECT a.id AS assignmentid, n.id AS nodeid FROM assignments a JOIN customers c ON c.id = a.customerid JOIN nodes n ON n.ownerid = c.id); ERROR 1062 (23000): Duplicate entry '371-1313' for key 'nodeid'
Może najpierw: DELETE FROM nodeassignments;