sql >> Databasteknik >  >> RDS >> Mysql

PHP + MySQL-kö

Du måste vända din beställning så att det inte finns något tidsfönster.

Konsument-POP (varje konsument har ett unikt $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;

Leverantör PUSH

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

Kön ordnas i tid av kolumnen id och tilldelas vid POP av till konsument_id.



  1. Skicka parameter till MySQL-skriptkommandoraden

  2. Få maxlängden tillåten i kolumn, mysql

  3. Gräns ​​för tillståndet WHERE col IN (...).

  4. RMAN-kommandon misslyckas med ORA-00904:"BS".."GUID":ogiltig identifierare