sql >> Database >  >> RDS >> Mysql

MySQL Selecteer 3 willekeurige rijen waarbij de som van drie rijen kleiner is dan de waarde

hier is een andere oplossing:

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

optioneel kunt u filteren op minimale som



  1. Hoe de metadata van indexen opvragen in PostgreSQL

  2. is het veilig om mysql_connect ( localhost, root, mypasswd ) in een bestand te schrijven?

  3. SQLite-queryresultaten uitvoeren als een door tabs gescheiden lijst

  4. Oracle 11g PHP oci_connect mislukt OCIEnvNlsCreate()