W dniu 2016-02-18 o 19:58, Marcin pisze:
skeiłem takie zapytanie
UPDATE nodes n SET location_address = (SELECT CASE WHEN post_address != '' THEN post_address ELSE address END as address FROM customers c WHERE c.id http://c.id = n.ownerid ), location_city = (SELECT CASE WHEN post_city != '' THEN post_city ELSE city END as city FROM customers c WHERE c.id http://c.id = n.ownerid), location_zip = (SELECT CASE WHEN post_zip != '' THEN post_zip ELSE zip END as zip FROM customers c WHERE c.id http://c.id = n.ownerid)
załatwia to adresy tylko komputerów gdyż one mają ownerid, co z urządzeniami które mają ownerid=0 a są u klienta? komp jest połączony z tym urządzeniem
Jest jeden mały problem... w polach location_address location_city powinien sie znalesc ID z tabeli location_ chyba ze w DIRze bylo inaczej bo juz nie pamietam.
W ogole tables nodes miala kolumne location_zip?
Ale jesli jest OK to:
UPDATE netdevices n SET location_address = ( SELECT location_address FROM nodes nn WHERE n.id = nn.netdev ) . . .
pisane na kolanie w mailu ale cos w ten desen