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

Jak získat NÁHODNÉ záznamy z každé kategorie v MySQL?

Ano, můžete to provést výčtem řádků a následným načtením prvních tří:

select r.id, r.question, r.category
from (select r.*,
             (@rn := if(@c = category, @rn + 1,
                        if(@c := category, 1, 1)
                       )
             ) as seqnum
      from `random` r cross join
           (select @rn := 0, @c := -1) params
      order by category, rand()
     ) r
where seqnum <= 3;


  1. Jak určit počet dní v měsíci na serveru SQL?

  2. Jak zrychlit výkon vkládání v PostgreSQL

  3. Spravujte sdružování připojení ve webové aplikaci pro více nájemců pomocí Spring, Hibernate a C3P0

  4. Jak používáte proměnné v jednoduchém skriptu PostgreSQL?