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

Jak wybrać losowe wiersze w MySQL?

turbod był blisko swojej odpowiedzi, po prostu zamawiał losowo, kiedy wydaje się, że chciałeś zamówić według pid, po otrzymaniu losowych wierszy, które chciałeś w połączeniu z tymi dotyczącymi A2 i 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. Na zduplikowanym kluczu zignorować?

  2. Jak zaimportować zrzut mysql, zmieniając nazwy niektórych tabel/kolumn i w ogóle nie importując innych?

  3. Zwracanie zapytania w formacie wierszowym zamiast kolumnowym

  4. Jak połączyć ciągi z podzapytania w jeden wiersz w mysql?

  5. Nie można uruchomić serwera kolejowego