sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj 3 slumpmässiga rader där summan av tre rader är mindre än värdet

här är en annan lösning:

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

valfritt kan du filtrera efter minimal summa



  1. MySQL-anslutningen fungerar inte

  2. SQL Server villkorlig CHECK-begränsning

  3. hur man inaktiverar samtidiga anslutningar av en användare på Oracle

  4. Ska jag använda JDBC getNString() istället för getString()?