Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
PHP & MySql
Autor Wiadomość
nat__n Offline
Początkujący
*
Użytkownik

Liczba postów: 0
Dołączył: Feb 2012
Reputacja: 38
€: 0
OS: Brak
Post: #1
PHP & MySql
Znacie może jakąś metodę na "posprzątanie" bazy? Konkretniej:

Mam sobie rekord na pozycji id=1, i potem kolejny na id=2, itd. aż do powiedzmy id=100.

Załóżmy, że rekord z id=1 nie jest mi już potrzebny i chcę by pozostałe rekordy zostały przeniesione na pozycję id=-1. Zależy mi na tym by baza nigdy nie przekroczyła np. 100 rekordów. A 101-szy wpis, niech przeniesie mi poprzednie o jeden, przy czym pierwszy zostaje usunięty.

Czy w sql-u jest taka "porządkująca" funkcja, czy muszę zapętlać i aktualizować wpisy "ręcznie"??? Szukam szukam i nigdzie nie mogę znaleźć informacji.

Pozdrawiam
11.09.2009 11:08
  Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post Firefox Windows XP/2003
Reklama
WebKing Offline
Test Mod
*
Użytkownik

Liczba postów: 8
Dołączył: Mar 2009
Reputacja: 0
€: 7
OS:
Post: #2
RE: PHP & MySql
Kod PHP:
<?php
$i 
1;
$query mysql_query('SELECT id FROM TABELA ORDER BY id ASC');
while (
$row mysql_fetch_object($query)) {
    
$update mysql_query("UPDATE TABELA SET 'id' = '".$i."' WHERE 'id' = '".$row->id."'");
    
$i++;

Pisałem na szybko i bez testów więc nie zapewniam że działa.
06.02.2010 12:48
  Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post Firefox Windows XP/2003
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

 Wybierz styl: