Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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 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. wstydnis.gif



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:23