Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQL][PHP]"Renumeracja" rekordów
mlawnik
post 10.09.2011, 15:33:49
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


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
skowron-line
post 10.09.2011, 15:35:49
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


[sql]update table set level = (level -1) where level > deleted_level[sql]
coś w ten deseń.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
mlawnik
post 10.09.2011, 15:54:12
Post #3





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

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


Dzięki wink.gif


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:28