Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Zapytanie aktualizujące , jedno pole w tabeli, Zastąpienie pola cena w T1 na cene z T2
Unises
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.02.2006

Ostrzeżenie: (0%)
-----


Witajcie lata całe mnie tu nie było, a i w głowie mam juz dużo mniej niz dawniej (IMG:style_emoticons/default/facepalmxd.gif) ale do rzeczy

mamy jedną baze mysql w niej tabele T1 z 3 polami (istnieje jeszcze kilkanascie innych pól, ale dla potrzeb tego przykładu nie są one potrzebne)


Tabela T1

id nazwa cena
1 towarX 1,19
3 towarV 1,25
9 towarM 1,68
5 towarB 1,08

oraz drugą tabele T2 (z cenami już po jakimś tam rabacie)


Tabela T2

id nazwa cena
1 towarX 0,89
3 towarV 1,25
5 towarB 0,87
9 towarM 1,02

Chciałbym zaktualizować/zastąpić pole cena w T1 , na wartość pobraną z T2
rozumiem, że muszę posłużyć się jakimś updatem, a dodatkowo też stworzyć warunek where? T1.id = T2.id , by mi nie przetasowało cen (czyli nie przypisało do innych towarów)

Wiem ,że to banał, ale jakoś tak zardzewiałem, że nawet guglanie nie przynosi zrozumiałych dla mnie przykładów. (IMG:style_emoticons/default/wstydnis.gif)



Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




manual MYSQL-> UPDATE SYNTAX - masz tam przyklady jak robic update na dwoch tabelach
Go to the top of the page
+Quote Post
Kishin
post
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

Ostrzeżenie: (0%)
-----


  1. UPDATE T1 a
  2. LEFT JOIN T2 b ON
  3. a.nazwa = b.nazwa
  4. SET
  5. a.cena=b.cena
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:57