現在我有如何從表中選擇2個不同的隨機行?
row=session.query(Item).order_by(func.random()).limit(2)
name1=row[0].name
name2=row[1].name
這使我的每個條目的第一列(名)。問題是,我得到倍數(它會選擇相同的隨機行兩次,我希望它總是不同的。有沒有辦法做到這一點,沒有一個if,然後聲明?
如果它的有用,當我打印行,它給了我這樣的事情:
SELECT items.id AS items_id, items.name AS items_name, items.data AS items_data FROM items ORDER BY random() LIMIT ? OFFSET ?
它爲什麼會說限我已經把極限(2)
當你說LIMIT 2時會出錯嗎? – Teja
嗯我不知道。我在哪裏具體定義LIMIT 2.我以爲我是通過我的查看代碼與極限(2)在查詢結束 – BigBoy1337
檢查我發佈的soln .. – Teja