Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Konstrukcja skryptu
Forum PHP.pl > Forum > Przedszkole
ravikw
Witam serdecznie

Chciałbym napisać skrypt który dane z formularza zapisywałby do bazy mysql. Skrypt taki miałby sam automatycznie tworzyć "grupy" i grupować je np co 3 wpisy (po każdym 3 elemencie grupa zwiększałaby się o 1) tzn.

przykład poglądowy:


|id|grupa|nazwisko|
|01 | 01 |xxxxxxxx|
|02 | 01 |xxxxxxxx|
|03 | 01 |xxxxxxxx|
|04 | 02 |xxxxxxxx|
|05 | 02 |xxxxxxxx|
|06 | 02 |xxxxxxxx|
|07 | 03 |xxxxxxxx|

Może ktoś z Was już miał taki problem i dałby jakieś wskazówki bo nie wiem jak to ugryść (chodzi mi o kontrolę ile wpisów z ostaniej grupy zostało wprowadzonych do bazy).
ownede
  1. // Zwraca ilosc osob w grupie
  2. $wgrupie = mysql_result(mysql_query('SELECT count(*) FROM tabela WHERE grupa='.$idgrupy), 0, 0);
Skie
Możesz zliczyć ilość rekordów w bazie danych które posiadają dotychczas największy nr grupy (czyli najnowsze wpisy), potem wpisać gdzieś w innej tabeli albo pliku tekstowym nr ostatniej grupy i na jej podstawie generować nową grupę

Zliczanie ilości wpisów w ostatniej grupie
  1. SELECT COUNT(*) FROM tabela WHERE grupa=(SELECT MAX(grupa) FROM tabela)


Albo prościej:

Zliczać ilość wszystkich rekordów i na ich podstawie generować nr grupy

  1. SELECT COUNT(*) FROM tabela


Takie coś miałoby jednak taki minus, że jeżeli wpis w którejś grupie zostałby skasowany miałoby to wpływ na dodawanie następnych wpisów
ravikw
To zapytanie:
  1. SELECT COUNT(*) FROM tabela WHERE grupa=(SELECT MAX(grupa) FROM tabela)

rozwiązało mój problem.
Dziękuję i pozdrawiam
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.