Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Pomoc w prostym zapytaniu do bazy.
Forum PHP.pl > Forum > Przedszkole
miedzna
Czy da się w jednym zapytaniu pobrać z kolumny największą wartość i zwiększyć ją o jeden?
Np: loguje się nowa osoba do serwisu, ja chce wiedzieć ile osób zalogowało się, więc pobieram największą wartość userów z bazy i zwiększam ją o 1
nospor
  1. SELECT max(pole) +1 FROM tabela


ps: a nie lepiej zrobic pole autoincrement jako ID?
Vertical
Cytat
Np: loguje się nowa osoba do serwisu, ja chce wiedzieć ile osób zalogowało się, więc pobieram największą wartość userów z bazy i zwiększam ją o 1

Jeśli chcesz w tabeli zachować tą wartość (pole+1), to robisz tak:
  1. SET @maks_wartosc:=(SELECT MAX(pole) FROM tabela); UPDATE tabela SET pole=pole+1 WHERE pole=@maks_wartosc;

PS. To są w zasadzie dwa zapytania, tylko że napisałem w jednej linijce.
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-2025 Invision Power Services, Inc.