回答

收藏

如何从表中选择2个不同的随机行?

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-12

现在我有
" ?2 N6 @2 R. ]. j" S# e8 B( U+ jrow=session.query(Item).order_by(func.random()).limit(2)name1=row[0].namename2=row[1].name这给了我每个项目的第一列(名称)。问题是,我得到了倍数(它将选择两次相同的随机线)。我希望它总是不同的。没有办法吗?if,then在句子的情况下?, K6 y4 K9 O5 r/ q. u3 N4 g
如果有用,当我打印时,它会给我这样的信息:
3 B8 z/ i4 J  U% m$ ?SELECT items.id AS items_id,items.name AS items_name,items.data AS items_data FROM items ORDER BY random() LIMIT ? OFFSET ?为什么说极限?我已经设置了限制(2)
& {1 R1 N. [. F# w+ h  |' H* K                                                                ; q" d+ M! |, }+ Y% _
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则