Mysql
 sql >> база данни >  >> RDS >> Mysql

Генерирайте целочислена последователност в MySQL

Намерих това решение в мрежата

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

Единична заявка, бърза и прави точно това, което исках:сега мога да "номерирам" "селекциите", намерени от сложна заявка, с уникални числа, започващи от 1 и увеличаващи се веднъж за всеки ред в резултата.

Мисля, че това ще работи и за проблема, изброен по-горе:коригирайте първоначалната начална стойност за @row и добавете клауза за ограничение, за да зададете максимума.

BTW:Мисля, че "r" всъщност не е необходимо.

ddsp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да подобрим производителността на MySQL AWS 2 пъти над Amazon RDS на същата цена

  2. Внедряване в няколко облака за MySQL репликация

  3. Как да избегнем вмъкването на дублиращи се записи в MySQL

  4. Вземете най-новата дата от групирани MySQL данни

  5. Дефинирайте променлива в рамките на select и я използвайте в рамките на същия select