2

今私は持っています

row=session.query(Item).order_by(func.random()).limit(2)
name1=row[0].name
name2=row[1].name

これにより、各エントリの最初の列 (名前) が得られます。問題は、倍数を取得することです(同じランダム行を2回選択します。常に異なるようにしたいのですが、if、thenステートメントなしでこれを行う方法はありますか?

行を印刷すると、次のような結果が得られます。

SELECT items.id AS items_id, items.name AS items_name, items.data AS items_data FROM items ORDER BY random() LIMIT ? OFFSET ?

なぜ limit と言うのでしょうか? 制限をかけました(2)

4

2 に答える 2

1
SELECT items.id AS items_id, items.name AS items_name, items.data AS items_data
FROM items
ORDER BY random()
LIMIT 2;

以下のリンクを参照して確認してください。

http://www.tutorialspoint.com/sqlite/sqlite_limit_clause.htm

于 2013-10-22T01:27:26.800 に答える