Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP + kolejka MySQL

Musisz odwrócić zamówienie, aby nie było okna czasowego.

Konsumencki POP (każdy konsument ma unikalny $consumer_id)

Update queue 
set last_pop = '$consumer_id' 
where last_pop is null 
order by id limit 1;

$job = 
  Select * from queue 
  where last_pop = '$consumer_id' 
  order by id desc 
  limit 1;

Dostawca PUSH

insert into queue 
  (id, last_pop, ...) 
values 
  (NULL, NULL, ...);

Kolejka jest uporządkowana w czasie według kolumny id i przypisana podczas POP do identyfikatora konsumenta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klucz obcy MySQL, aby umożliwić NULL?

  2. wiele wartości wstawienie pola wyboru tylko ostatnia wartość jest pobierana w bazie danych

  3. Jak używać podzapytania dla opcji dbtable w źródle danych jdbc?

  4. mysql NULL wartość gdzie w klauzuli

  5. Jak połączyć się z bazą danych za pomocą klienta Workbench MySQL