sql >> Databáze >  >> RDS >> Mysql

MySQL Vyberte 3 náhodné řádky, kde součet tří řádků je menší než hodnota

zde je další řešení:

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

volitelně můžete filtrovat podle minimálního součtu



  1. PHP SQL:Jak ukládat data do více databází z jednoho html formuláře NEBO jak automaticky kopírovat data z jedné databáze do jiné databáze

  2. MySQL ConnectorJ s více příkazy SQL

  3. Oracle Table Function od CTE

  4. Index SQLite