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

MySql:Znajdź numer wiersza określonego rekordu

Mój cel został rozwiązany:) Więc zamieszczam tutaj, jeśli ktoś uzna to za odpowiednie:

SELECT d.myRowSerial
FROM (
    SELECT *, @rownum:[email protected] + 1 AS myRowSerial 
    FROM myTable, (SELECT @rownum:=0) AS nothingButSetInitialValue 
    WHERE 1=1 -- Optional: filter if required, otherwise, omit this line;
    ORDER BY AnyColumn -- Apply the order you like; 
) d
WHERE d.myColumn = 'Anything'; -- If you like to limit it to only
-- for any specific row(s), similar to the *MAIN query.

Jeśli potrzebujesz również numeru strony, który może być użyty do określenia wartości przesunięcia dla stronicowania, po prostu zmień pierwszy wiersz powyżej w ten sposób:

SELECT d.myRowSerial, FLOOR((d.myRowSerial-1)/10) AS pageNumber
-- Say, 10 is per page;

Będziesz mieć pageNumber==0 dla strony 1, pageNumber==1 dla strony 2 i tak dalej.....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz wyniki zapytania jako dykt w SQLAlchemy

  2. Nie mogę uzyskać dostępu do bazy danych Google Cloud SQL z mojego App Engine

  3. Nie można przywrócić kopii zapasowej MYSQL do nowej bazy danych

  4. Jak publikować parametry zapytania za pomocą Axios?

  5. myślnik w kolejności MySQL według klauzuli