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

MySQL Wybierz 3 losowe wiersze, w których suma trzech wierszy jest mniejsza niż wartość

oto inne rozwiązanie:

SELECT t1.item_id as id1, t2.item_id as id2, t3.item_id as i3
FROM items t1, items t2, items t3
WHERE
t1.item_id <> t2.item_id and
t1.item_id <> t3.item_id and
t2.item_id <> t3.item_id and
(t1.item_price + t2.item_price + t3.item_price) <= 300
order by rand()
limit 1

opcjonalnie możesz filtrować według minimalnej sumy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zoptymalizować wydajność MySQL za pomocą MySQLTuner

  2. H2 - Błąd dostępu do tabeli połączonej za pomocą instrukcji SQL SELECT * FROM null T

  3. aplikacja zawiesza się na JSON jparser, aby wykonać żądanie http

  4. MySQL wybierz, gdzie kolumna nie jest pusta

  5. Jak znaleźć podobne wyniki i posortować według podobieństwa?