Gość_koskitos
13.06.2005, 12:01:43
Jest możliwe coś takiego jak w temacie?
Mam w tabeli dane i chciałbym pobrać z niej jeden rekord, a jednocześnie jedno pole (w tej tabeli) zwiększyć o +1 (integer) - w tym samym rekordzie, ktory pobrałem.
z gory thx za odp
NuLL
13.06.2005, 12:12:22
UPDATE tabela SET pole=pole+1 WHERE id=1
SongoQ
13.06.2005, 12:24:52
Hm oj nie wiem czy da sie tak, moze dla podselectow. Kwestia sprawdzenia. Nigdy czegos takiego nie realizowalem. Odwrotnie owszem ale tak. Pokombinuje i Ci napisze.
NuLL
13.06.2005, 12:28:00
@SongoQ - o co chodzi ?
SongoQ
13.06.2005, 12:44:51
Juz sam nie wiem, zniknal post @PMadej odnosnie tego zapytania. Z tresci wywnioskowalem ze chodzi o zrobienie update a nastepnie z tego zwrocenie jakis tam wartosci w 1 zapytaniu.
DavidPL
13.06.2005, 13:14:32
A ja widzę że chodzi raczej o coś w rodzaju triggerka zwiększającego wartość w pewnym polu przy zapytaniu SELECT z tego pola, ale jak to zrobić w MySQL'u to niestety nie wiem.
NuLL
13.06.2005, 13:17:12
Od 5.0 chyba już się da
brachu
13.06.2005, 13:29:32
A musisz to zrobic jednym zapytaniem? moze poprostu pobierz rekord z tabeli a w nastepnym zrob update po id rekordu ktrory pobrales! - pod warunkiem ze masz jakies id do indentyfikacji!!!
NuLL
13.06.2005, 13:37:08
@brachu-poco orbić taką głupotę ?
brachu
13.06.2005, 13:42:40
No dobra to @NULL jak za pomocą selecta zrobic update rekordu? - bo z tego co zrozumialem to o to tu sie rozchodzi! albo jak za pomoca update - zrobic selecta?
NuLL
13.06.2005, 13:54:46
To co chodzi koledze który założył temat jest napisane w drugim poście. Na 99% to jet właśnie roziwązanie jego roblemu.
EDIT: Napisałem, że na 99%
SongoQ
13.06.2005, 15:41:25
@NuLL Jestes pewien, ja jakos inaczej zrozumialem, ale mniejsza z tym. Ale rozwiazanie w 2 strone juz nie jest takie latwe.
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.