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

Mysql Изберете няколко произволни редове и плюс един конкретен ред

SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5

Ако приемем correct е някакъв вид int. В противен случай може да се наложи да промените DESC към ASC .

Можете да 'разбъркате' 5-те резултата, като използвате още един ORDER BY RAND() така:

SELECT * FROM (
    SELECT *
    FROM `choises`
    WHERE questionid = :qid
    ORDER BY correct DESC, RAND()
    LIMIT 5
) as t
ORDER BY RAND()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете процентил в MySQL въз основа на общите суми

  2. Най-добрият начин за изграждане на SMART mySQL &PHP търсачка?

  3. MYSQL многократно вмъкване в codeigniter

  4. MySQL и NHibernate. Как да коригирате грешката:Колона „ReservedWord“ не принадлежи на таблица ReservedWords?

  5. Индекс на PostgreSQL срещу индекс InnoDB - Разбиране на разликите