sql >> Database >  >> RDS >> Mysql

Hoe haal ik elk N-de record op uit een tabel?

U kunt een variërende offset-query doen in een enkele query zoals deze

select NAME from 
   (select @row:[email protected]+1 as row, t.NAME from 
    tbl t, (select @row := 0) y 
    where alphabet_index='A' order by alphabet_index) z 
where row % 880 = 1;

Dit voegt een uniek geheel getal-ID toe aan elke rij via de @row-variabele. Vervolgens selecteert het om de 880 een rij via de modulo-operator en die variabele. Een volgorde op clausule is vereist om herhaalbaar gedrag te krijgen, anders zou het resultaat in feite willekeurig zijn.



  1. Externe sleutel van het type char toevoegen in mysql

  2. Onopgelost symbool:sql::mysql::get_driver_instance(void)

  3. foutmelding krijgen HTTP-status 405 - HTTP-methode GET wordt niet ondersteund door deze URL, maar wordt nooit `get` gebruikt?

  4. hoe het type waarde in postgres te controleren