Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]skrypt kolejki
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Witam. Mam takie pytanie:
Mam tabele w MySQL:
id,
userid,
queue,

no i ktos zlozyl zamowienie, a nastepnie druga osoba takze zamowila cos i w tym momencie basa wyglada tak:

id = 1, userid = jakis losowy kodzik, queue = 1

id = 2, userid = jakis losowy kodzik, queue = 2

no i chcialbym uzyskac taki efekt ze jak usune rekord z numerem 1 to rekord z numerem 2 przejdzie na jego miejscie. Czy jest to mozliwe? ma to byc skrypt kolejki wiec moze sa jakies inne rozwiazania?
Go to the top of the page
+Quote Post
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Może prościej by było w queue podać czas aktualnego zamówienia (w mysql funkcja UNIX_TIMESTAMP()) i wyniki sortować po czasie?
W tedy będziesz miał dokładną informację kto jest następny w kolejce bez zbędnych operacji.
Go to the top of the page
+Quote Post
Raven1122
post
Post #3





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


no tak ale chcialbym klientowi wyswietlic ktory jest w kolejce
Go to the top of the page
+Quote Post
freemp3
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Wystarczy policzyć ilu użytkowników jest przed nim.
Kod
SELECT COUNT(*) FROM tabela WHERE queue < (SELECT queue FROM tabela WHERE userid = 'idUzytkownka');
Go to the top of the page
+Quote Post

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: 24.08.2025 - 07:42