sql >> Databáze >  >> RDS >> Mysql

Jak najít n-tý řádek v MySQL

Někdy může být nutné vybrat n-tý řádek nebo načíst n-tý záznam z tabulky. Zde je návod, jak najít n-tý řádek v MySQL.


Jak najít n-tý řádek v MySQL

Zde jsou kroky k nalezení n-tého řádku v MySQL. Řekněme, že máte následující prodeje tabulka.

mysql> create table  sales(id  int, created_at date, sale int);

mysql> insert into sales(id, created_at,sale)
     values(1, '2020-01-01',100),
     (2, '2020-01-02',150),
     (3, '2020-01-03',200),
     (4, '2020-01-04',100),
     (5, '2020-01-05',150),
     (6, '2020-01-06',200),
     (7, '2020-01-07',100),
     (8, '2020-01-08',250);

mysql> select * from sales;
+------+------------+------+
| id   | created_at | sale |
+------+------------+------+
|    1 | 2020-01-01 |  100 |
|    2 | 2020-01-02 |  150 |
|    3 | 2020-01-03 |  200 |
|    4 | 2020-01-04 |  100 |
|    5 | 2020-01-05 |  150 |
|    6 | 2020-01-06 |  200 |
|    7 | 2020-01-07 |  100 |
|    8 | 2020-01-08 |  250 |
+------+------------+------+

Bonusové čtení:Jak replikovat databázi MySQL


Jak vrátit N-tý řádek v MySQL

Zde je dotaz SQL k nalezení n-tého řádku v MySQL. Řekněme, že chcete vrátit 3. řádek.

mysql> select * from sales limit 2,1;
+------+------------+------+
| id   | created_at | sale |
+------+------------+------+
|    3 | 2020-01-03 |  200 |
+------+------------+------+

Ve výše uvedeném dotazu používáme klauzuli LIMIT k získání N-tého řádku. Pokud chcete vybrat NTH řádek, musíte ve svém dotazu použít LIMIT N-1, 1.

Doufejme, že výše uvedený dotaz vám pomůže načíst N-tý řádek v MySQL.

  1. Jak mohu vybrat posledních 5 řádků v tabulce bez řazení?

  2. PHP:Varování:sort() očekává, že parametr 1 bude pole, daný zdroj

  3. Vyhněte se pojmenování uživatelských uložených procedur SP% nebo SP_%

  4. Jak mohu rozdělit dlouhý, jeden SQLiteOpenHelper do několika tříd, jednu pro každou tabulku