Cytat(RawBlue @ 2.04.2012, 10:48:55 )

Trochę się pomieszało więc zaczne od początku
Mam dwie tabele takie jak w pierwszym poscie:
tabela1(id, user, sztuk) -4k rekordów
tabela2(id, nick, polecony, ilosc) -500 rekordów
Ja potrzebuje przekopiować zawartość tabela1(sztuk) do tabela2(ilosc) pod warunkiem, że tabela2(polecony) jest taki sam jak tabela1(user)
Powyższe rozwiązanie kopiuje wszystkie 4k rekordów z tabela1 tak jak by nie uwzględniało warunku.
No i rzeczywiście nie uwzględnia, bo w tabela1 nie ma kolumny nick, a jest kolumna user. Nie zauważyłem jeszcze jednej pomyłki w powyższym zapytaniu i powtórzyłem błąd:
UPDATE tabela1, tabela2 SET tabela2.ilosc = tabela1.sztuk WHERE tabela1.user = tabela2.polecony
Cytat(RawBlue @ 2.04.2012, 10:48:55 )

Co do % to dopiero się uczę więc robie według swojej koncepcji

Chodzi mi przede wszystkim o optymalność rozwiązania, zarówno po stronie bazy danych, jak i samej aplikacji. Posługiwanie się kolumnami typu tekstowego niestety do najbardziej wydajnych operacji nie należy. O wiele szybciej wykonywane są operacje na kolumnach typu int w dodatku indeksowanych, nawet jeśli trzeba korzystać ze złączeń.
Po co robić coś, co później trzeba będzie zmieniać, tym bardziej, że rekordów jest już troszkę.