Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][SQL][PHP]"Renumeracja" rekordów
mlawnik
post
Post #1





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

Ostrzeżenie: (0%)
-----


Witam,

Mam następującą sytuację:

Skrypt "quizu"

Struktura bazy:
  1. DROP TABLE IF EXISTS `Answers`;
  2. CREATE TABLE IF NOT EXISTS `Answers` (
  3. `ID_lvl` smallint(6) NOT NULL,
  4. `Answer` text COLLATE utf8_unicode_ci NOT NULL
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  6.  
  7. DROP TABLE IF EXISTS `Levels`;
  8. CREATE TABLE IF NOT EXISTS `Levels` (
  9. `ID_lvl` smallint(6) NOT NULL,
  10. `Question` text COLLATE utf8_unicode_ci NOT NULL
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


Mam skrypt do usunięcia jednego poziomu, który jako argument GET przyjmuje ID poziomu.
Mamy 10 poziomów.
Po usunięciu 10. poziomu skrypt quizu działa nadal normalnie.

Jeżeli natomiast usuniemy poziom ze środka to będzie wyglądało to tak:

1,2,3,4,6,7,8,9,10

Teraz moje pytanie:

Jak wykonać funkcję, która zamieniłaby poziomy powyżej usuniętego na numer o 1 mniejszy, aby np. po usunięciu 5 poziomu wyglądałoby to tak:

1,2,3,4,5,6,7,8,9 zamiast tak jak powyżej.

Proszę o naprowadzenie mnie na jakiś trop.

Pozdrawiam,
mlawnik
Go to the top of the page
+Quote Post

Posty w temacie
- mlawnik   [MySQL][SQL][PHP]"Renumeracja" rekordów   10.09.2011, 15:33:49
- - skowron-line   [sql]update table set level = (level -1) where lev...   10.09.2011, 15:35:49
- - mlawnik   Dzięki   10.09.2011, 15:54:12


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:37