xhzhang 最近的时间轴更新
xhzhang

xhzhang

V2EX 第 535880 号会员,加入于 2021-03-04 09:07:30 +08:00
xhzhang 最近回复了
21 天前
回复了 wuwukai007 创建的主题 Python Sqlalchemy 如何实现 case + subquery 嵌套 subquery
select xxx from user join score on user.id = score.user_id and user.id > 10000 join score_bak on user.id = score.user_id and user.id <= 10000
21 天前
回复了 wuwukai007 创建的主题 Python Sqlalchemy 如何实现 case + subquery 嵌套 subquery
这个你可以把 case 语句放到 where 的 join 条件中,用 user join 两张表,添加不同的 join 条件,select 语句就按照你现在的逻辑取数就可以
毛桃子
看你这个是要支持自填,非自填情况下要取当前总条数+1 。
这个 id 如果是有唯一要求,自填的 id 还要先检查是否已有 ,并抛出错误。
如果没有唯一性要求,那就没有必要加个 choice_id 这种方法,用 uuid ,rangdom 之类的生成随机序列作为编号,另外加一个字段建立 sequence 用于区分不同的数据。
主要是不懂为何会有你现在这种需求,没有业务目标直接写代码,感觉怪怪的
这是要实现 id 递增吗?为什么不用 sequence 之类的,要用这么暴力的方法呢
with 语句只是一个语法糖,自动打开一个游标,在 with 的代码块内使用完成后,会自动调用 cursor.close()关闭游标。

user = UserModel.objects.create(name="haha") 这句是在数据库写入了一条数据,user 就代表新写入的数据,在 orm 中映射成 User 的一个类实例。只要数据库能保证生产的 id 是正确的,返回类的 id 必然就是正确的。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4037 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 09:08 · PVG 17:08 · LAX 02:08 · JFK 05:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.