![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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. |
|
|
![]()
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
|
|
|
![]()
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');
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:42 |