michaf1994
23.10.2014, 00:17:41
Mam tabele
stanymagazynowe
id,produkt,kolor,sztuk,magazyn
i wpis z kolejno wartościami:
2,256,red,5,4
teraz chcę żeby 2 sztuki zostały przesłane do magazynu 10 czyli chcę mieć:
2,256,red,3,4
3,256,red,2,10
a jeżeli w magazynie 10 jest już jakiś produkt z tym id 256 to żeby zwiększyło ilość jego sztuk o te 2 z magazynu 10
oczywiście nie chcę żeby mieszało mi kolory tzn. żeby nie wpisało 2 czerwonych do 7 niebieskich
jak napisać takie zapytanie SQL? w php wiem, ale chcę przenieść wszystko na sql, bo muszę używać tylko sql na studiach
nospor
23.10.2014, 07:44:41
Musisz zalozyc unikalny klucz skladajacy sie z pol: produkt, kolor, magazyn
A potem zwykly
INSERT....ON DUPLICATE KEY UPDATE - patrz manual
michaf1994
24.10.2014, 16:01:17
A czy mogę prosić o pomoc w postaci przykładowych kodów? Nigdy tego nie robiłem z poziomu sql. zawsze stosowałem zwykły insert into set lub update + php no i jak zrobić `sztuki`=`sztuki`-'{$sztuk}'
i analogicznie dodawanie
nospor
24.10.2014, 17:51:53
skoro robiles zwykly insert to tak samo zrobisz
INSERT....ON DUPLICATE KEY UPDATE
niczym sie nie rozni.
michaf1994
24.10.2014, 18:42:23
A jak zrobić ten unikalny klucz z tych kolumn?
Pyton_000
24.10.2014, 18:58:59
Coś mi się zdaje że nospor dziś dostanie szału, nawali się kubusiem i pójdzie spać z wężami
http://www.w3schools.com/sql/sql_unique.asp
nospor
24.10.2014, 20:20:15
Cytat
nawali się kubusiem
Miodkiem waćpanie, miodkiem
A konkretnie nalewką aroniowo-malinową z własnej aronii i malin. Pychotka