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

Wybierz losowe wiersze w mysql i ogranicz w każdej grupie

Potrzebujesz więc 7 losowych rekordów dla każdego typu produktu (7 * 12 rekordów). Na pierwszy rzut oka szukasz związku.

(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)

Jeśli chcesz zamówić cały zestaw wyników, możesz użyć ORDER BY klauzula po całym UNION .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na wykonanie INSERT...ON DUPLICATE KEY UPDATE w Zend Framework 1.5?

  2. Wstawianie do tabeli mysql i nadpisywanie wszelkich bieżących danych

  3. Jaki jest cel tego rodzaju wstrzykiwania SQL?

  4. Jak robić kopie zapasowe w MySQL?

  5. Przykład MySQL LOAD DATA LOCAL INFILE w pythonie?