Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите СЛУЧАЙНИ записи от всяка категория в MySQL?

Да, можете да направите това, като изброите редовете и след това извлечете първите три:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на сходна дължина и ширина от базата данни

  2. Как да изберете две допълнителни колони от друга таблица въз основа на стойности в основната таблица?

  3. SQL заявка:Изтриване на всички записи от таблицата с изключение на последния N?

  4. Заменете неASCII символи в MYSQL

  5. Не мога да инсталирам mysql2 gem