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

Pobierz 2 ostatnie posty dla każdej kategorii

Zapoznaj się z tym Artykuł MySQL o tym, jak pracować z najlepszymi N rzeczami w dowolnie złożonych grupach; to dobra rzecz. Możesz spróbować tego:

SET @counter = 0;
SET @category = '';

SELECT
  *
FROM
(
  SELECT
    @counter := IF(posts.category = @category, @counter + 1, 0) AS counter,
    @category := posts.category,
    posts.*
    FROM
      (
      SELECT
        *
        FROM test
        ORDER BY category, date DESC
      ) posts
) posts
HAVING counter < 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykład instrukcji JDBC — wstawianie, aktualizacja, usuwanie wsadowe

  2. Wady przechowywania obrazów w bazie danych?

  3. PHP mySQL - Kiedy najlepiej odłączyć się od bazy danych?

  4. Jak działa funkcja REGEXP_INSTR() w MySQL

  5. Nie można połączyć Ruby on Rails ze zdalną bazą danych mysql