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

Как да избера произволни редове в MySQL?

turbod беше близо до отговора си, той просто поръчваше на случаен принцип, когато изглежда, че сте искали да поръчате по pid, след като сте получили произволните редове, които искате, във връзка с тези, отнасящи се до A2 и A3:

(
    SELECT *
    FROM `mytable`
    WHERE 
        name ='A2' OR 
        name ='A3'
    LIMIT 2
)
UNION
(
    SELECT DISTINCT *
    FROM `mytable`
    WHERE 
        name !='A2' OR 
        name !='A3'
    ORDER BY RAND( ) LIMIT 2
) 
ORDER BY `pid`


  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. MySQL преобразува изхода timediff във формат ден, час, минута, секунда

  3. Преобразувайте BIGINT UNSIGNED в INT

  4. Случаят на Mysql не работи

  5. Използване на MySQL тригери за регистриране на всички промени в таблицата във вторична таблица