Deusx
18.12.2009, 18:56:44
Witam, obecnie zapytanie u mnie wygląda tak:
rekord = rekord + x
Czyli pobiera rekord i updatuje rekord.
Czy da się to zrobić tak, aby nie pobierało wartości, tylko po prostu dodawało ? czyli:
rekord + x
piotrekkr
18.12.2009, 20:06:51
robisz coś takiego :
UPDATE tabela SET rekord = rekord + 3;
i pytasz się czy jeszcze da się to uprościć? Jak tak, to przynajmniej w mysql się nie da

, albo ja o tym nie wiem ale w manualu tez nie znalazłem nic żeby to uprościć.
Deusx
18.12.2009, 20:40:08
Chodzi mi o to, że jak wykonują się dwa skrypty na raz, to jeden pobierze, drugi też, ale któryś doda wcześniej i drugi nadpisze wartość, dlatego się pytam czy
z tego
UPDATE tabela SET rekord = rekord + 3;
tak (może jakoś) da się zrobić
UPDATE tabela SET rekord + 3
Obecnie to jest tak:
Aktualizuj tabelę SET wartość = pobrana wartość + x
A ja chciałbym tak:
Aktualizuj tabelę SET wartość = + x
piotrekkr
18.12.2009, 20:47:22
Ee no nie nadpisze ci jeden drugiego bo to nie plik tekstowy tylko baza danych

Wiersz na czas zapisu jest blokowany i jak już jeden proces zapisze dane do wiersza to wtedy drugi dostanie dostęp do niego pobierze dane i znów zapisze. Więc po drodze jeden nie nadpisze drugiemu. Po to między innymi są bazy danych
Deusx
18.12.2009, 20:49:41
Ok, dzięki tak więc problem leży w czym innym !