我想知道有没有相当于:
select columnname from tablename
Run Code Online (Sandbox Code Playgroud)
像Django教程说:
Entry.objects.filter(condition)
Run Code Online (Sandbox Code Playgroud)
获取具有给定条件的所有对象.它像是:
select * from Entry where condition
Run Code Online (Sandbox Code Playgroud)
但是我想列出一个列[在我的例子中是一个外键].发现:
Entry.objects.values_list('column_name', flat=True).filter(condition)
Run Code Online (Sandbox Code Playgroud)
做同样的事.但在我的情况下,该列是外键,并且此查询丢失了外键的属性.它只是存储值.我无法进行查询.
我有一个名为'student'的数据库表,其中有一列名为'marks'.我想要数学成绩最高的学生记录.有一个简单的解决方案,使用order_by()[0]:
Student.objects.filter(subject='Maths').order_by('-marks')[0]
Run Code Online (Sandbox Code Playgroud)
但这会对表格进行排序,然后将第一条记录提取给我.如果我的表很大,这是多余的,因为我只需要最大记录.有没有办法在没有排序的情况下获得最大值?
我想要整个对象,而不仅仅是最大值.
谢谢Anuj
我有一个变量say,column_name.我想更新名称保存在变量column_name中的列.
例如:我有一个表格列为:a,b,c,...,z.column_name存储这些值中的任何一个.所以我想更新保存在变量column_name中的特定列.
谢谢Anuj
我想在MySql中创建一个新用户.我不希望新用户对我现有的数据库做很多事情[我只想给他授予Select权限],但他可以用他创建的新数据库做任何事情.
首先,有没有办法根据数据库所有者授予权限?如果有可能,那么这是我正在寻找的理想选择.如果没有,那么我如何限制特定用户仅访问某些特定数据库[仅选择权限],允许他对剩余的用户做任何他想做的事情?