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

Wygeneruj sekwencję liczb całkowitych w MySQL

Znalazłem to rozwiązanie w sieci

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

Pojedyncze zapytanie, szybkie i robi dokładnie to, czego chciałem:teraz mogę "ponumerować" "wybory" znalezione w złożonym zapytaniu z unikalnymi numerami zaczynającymi się od 1 i zwiększającymi się raz dla każdego wiersza w wyniku.

Myślę, że to zadziała również w przypadku problemu wymienionego powyżej:dostosuj początkową wartość początkową dla @row i dodaj klauzulę limit, aby ustawić maksimum.

BTW:Myślę, że „r” nie jest tak naprawdę potrzebne.

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. AVG() – Oblicz średnią wartość kolumny w MySQL

  2. Jak działa funkcja LCASE() w MySQL

  3. Dowiedz się, jak importować dane z Excela do bazy danych MySQL

  4. Jak usunąć z wielu tabel w MySQL?

  5. Połącz się ze zdalnym serwerem MySQL za pomocą SSL z PHP