Kopiowanie rekordu z jednej tabeli do drugiej

0

Cześć jestem nowy na forum, i wszystkich was Witam!
Mam problem z mysql, kopiowaniem rekordu.
Próbowałem tak:
UPDATE Uzytkownicy (FirmaUID) VALUES SELECT UIDFROMfirmyWHERENick = 'xBBBay';

lecz nie działa, ale otóż to zadziałało lecz z 'firmy' brało pierwszy rekord, a np nick xBBBay miałem w drugim rekordzie:
UPDATE Uzytkownicyt1 JOINfirmy t2 set t1.firmyUID = t2.UID WHERE t1.Nick='xBBBay';

Za pomoc bardzo dziękuję.

//edit

Próbowałem jeszcze tak:
UPDATE UzytkownicySETFirmaUID= (SELECTUIDFROMfirmyWHERENick= 'xBBBay' LIMIT 1) WHERENick = 'xBBBay'
Lecz też źle ustawia: uzasadnienie złego ustawiania

Pierwszy rekord: UID 3 Nick: xTesty
W drugim rekordzie jest UID 5 Nick: xBBBay

I ustawia uid 3.

1

W temacie piszesz kopiowanie rekordu z jednej tabeli do drugiej, czyli chcesz wkleić rekord z tabeli a do tabeli b?
Czy może chcesz uaktualnić ATRYBUT w tabeli b za pomocą ATRYBUTU z tabeli A?

Opis problemu ma się nijak do tego co próbujesz zrobić dlatego pytam.

0

Hmm, chce uaktualnić z tabeli 'firmy' - 'UID' -> Gdzie ma nick 'xBBBay' do tabeli 'Uzytownicy' - FirmaUID -> Gdzie ma nick 'xBBBay'.

1

http://sqlfiddle.com/#!2/f605c/1

Nazwy atrybutów (kolumn) mogą się różnić dostosuj je do swoich potrzeb.

0

//edit
Działa! Dziękuję!

1

proszę:-) Jeszcze w kwestii błędu 'subquery returns more than one row'. Oznacza to, że w Twojej tabeli firmy jest kilka wierszy z nickiem
xBBBay.W tym momencie sql nie wie którą przypisać, i wyrzuca błąd.

Select firmy.idfirmy from firmy where nick="xBBBay"

Upewnij się, że Twoja struktura tabel, kluczy głównych itd jest odpowiednia.
Używanie limit nie jest dobre w tym momencie ponieważ wybierasz jeden z wierszy ze zbioru idfirmy gdzie nick=xBBBay.

1 użytkowników online, w tym zalogowanych: 0, gości: 1