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 = n.ownerid ),
location_city = (SELECT 
                  CASE
                  WHEN post_city != '' THEN post_city
                  ELSE city
                  END as city 
                 FROM customers c WHERE 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 = 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