sql >> データベース >  >> RDS >> Mysql

MySQL3つの行の合計が値よりも小さいランダムな3つの行を選択します

    別の解決策は次のとおりです:

    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
    

    オプションで、最小合計でフィルタリングできます



    1. OCIバージョンのEasysoftOracleODBCドライバーを使用しているときに、共有オブジェクトファイルを開くことができないというエラーが発生した場合はどうすればよいですか?

    2. mysqlのテーブルから最後のNレコードを選択する方法

    3. ORACLE-サブクエリでカウントを選択

    4. postgresql9.1-関数を介してテーブルにアクセスする