Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Matematyka mySQL operacja przesuwania
Forum PHP.pl > Forum > Bazy danych > MySQL
michaf1994
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
Musisz zalozyc unikalny klucz skladajacy sie z pol: produkt, kolor, magazyn
A potem zwykly
INSERT....ON DUPLICATE KEY UPDATE - patrz manual
michaf1994
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
skoro robiles zwykly insert to tak samo zrobisz
INSERT....ON DUPLICATE KEY UPDATE
niczym sie nie rozni.
michaf1994
A jak zrobić ten unikalny klucz z tych kolumn?
Pyton_000
Coś mi się zdaje że nospor dziś dostanie szału, nawali się kubusiem i pójdzie spać z wężami haha.gif
http://www.w3schools.com/sql/sql_unique.asp
nospor
Cytat
nawali się kubusiem
Miodkiem waćpanie, miodkiem wink.gif A konkretnie nalewką aroniowo-malinową z własnej aronii i malin. Pychotka biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.