sql >> Database teknologi >  >> RDS >> Mysql

Vælg tilfældige rækker i mysql og begræns inden for hver gruppe

Så du skal bruge 7 tilfældige poster for hver produkttype (7 * 12 poster). Ved første øjekast leder du bare efter en fagforening.

(SELECT * FROM products WHERE product_type_id=1 AND deleted='n' ORDER BY RAND() LIMIT 7)
UNION ALL
(SELECT * FROM products WHERE product_type_id=2 AND deleted='n' ORDER BY RAND() LIMIT 7)
UNION ALL
...
UNION ALL
(SELECT * FROM products WHERE product_type_id=12 AND deleted='n' ORDER BY RAND() LIMIT 7)

Hvis du har brug for at bestille hele resultatsættet, kan du bruge en ORDER BY klausul efter hele UNION .




  1. Hvordan vælger man data fra flere tabeller ved at bruge joins/subquery korrekt? (PHP-MySQL)

  2. C#:Send en brugerdefineret type til en Oracle-lagret procedure

  3. Hvordan bruger man en underforespørgsel til dbtable-indstilling i jdbc-datakilden?

  4. ukendt database i jdbc