sql >> Database teknologi >  >> RDS >> Mysql

Generer en heltalssekvens i MySQL

Jeg fandt denne løsning på nettet

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Enkelt forespørgsel, hurtigt og gør præcis, hvad jeg ville:nu kan jeg "nummerere" "udvalgene" fundet fra en kompleks forespørgsel med unikke tal, der starter ved 1 og stiger én gang for hver række i resultatet.

Jeg tror, ​​at dette også vil fungere for det problem, der er anført ovenfor:juster den indledende startværdi for @row og tilføj en grænseklausul for at indstille maksimum.

BTW:Jeg tror, ​​at "r"et ikke rigtig er nødvendigt.

ddsp



  1. Planetarisk justering

  2. Automatiseret test af opgraderingsprocessen til PostgreSQL

  3. Kan ikke bruge et CONTAINS eller FREETEXT prædikat på tabel eller indekseret visning, fordi det ikke er fuldtekstindekseret

  4. 11 funktioner til at få dagen, måneden og året fra en dato i MariaDB