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

Jak wybrać każdy n-ty wiersz w mySQL, zaczynając od n

Oto jedno podejście, aby uzyskać wyniki zwrócone przez MySQL. (Ale łatwiej byłoby po prostu zwrócić wszystkie wiersze i pobrać co trzeci wiersz w aplikacji). Ale można to zrobić w MySQL całkiem łatwo. Zwróć uwagę, że oryginalne zapytanie jest opakowane w nawiasy (jako widok wbudowany) o aliasie r .

SELECT r.*
  FROM ( 
         SELECT *
           FROM mbr_qa_questions
          ORDER BY q_votes DESC
       ) r
 CROSS
  JOIN ( SELECT @i := 0 ) s
HAVING ( @i := @i + 1) MOD 3 = 1

To zwróci co trzeci wiersz, zaczynając od pierwszego. Aby co trzeci wiersz zaczynał się od drugiego i trzeciego, zastąp dosłowne = 1 w klauzuli HAVING z = 2 lub = 3 (odpowiednio).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać pliki .pdf w MySQL jako bloki BLOB przy użyciu PHP?

  2. Wyjaśnienie Wordnet SQL

  3. Zapytanie rankingowe grupy PHP MYSQL

  4. mysql:połączenie odrzucone podczas próby połączenia z hostem lokalnym przy użyciu zdalnego adresu IP

  5. połącz się z bazą danych mysql za pomocą biblioteki phpseclib