Python 如何将其转换为SQLObject:选择不同的columnname,其中

Python 如何将其转换为SQLObject:选择不同的columnname,其中,python,sql,sqlobject,Python,Sql,Sqlobject,我一直在浏览和sqlbuilder文档和论坛,似乎无法掌握其中的信息 我需要一个特定的SQL查询: select distinct author from blogtable where keyword = "dust"; 多个作者可以发布关于多个主题的文章 如果我使用原始sql查询,那么查询可以在MySQL数据库上工作。但我似乎不明白我必须做什么才能使它在SQLObject中正常工作 我看到了对sqlbuilder的大量引用,但是手册页面不是很广泛。google小组中提供的示例也似乎是SQL

我一直在浏览和sqlbuilder文档和论坛,似乎无法掌握其中的信息

我需要一个特定的SQL查询:

select distinct author from blogtable where keyword = "dust";
多个作者可以发布关于多个主题的文章

如果我使用原始sql查询,那么查询可以在MySQL数据库上工作。但我似乎不明白我必须做什么才能使它在SQLObject中正常工作

我看到了对sqlbuilder的大量引用,但是手册页面不是很广泛。google小组中提供的示例也似乎是SQLbuilder的答案,但同样,没有我能理解的具体示例(针对我的问题)

熟悉SQLObject的人能给我解释一下我是如何在SQLObject中实现上述SQL的吗?
如果不可能,我可以通过SQLObject以任何方式将原始sql传递给底层db吗?

我对SQLObject没有太多经验,但从中我推断它应该是这样的:

class Blog(SQLObject):
    class sqlmeta:
        table = 'blogtable'

    author = StringCol()
    keyword = StringCol()

Blog.select(Blog.q.keyword=='dust', distinct=True)
版本2
我对SQLObject没有太多经验,但从中我推断它应该是这样的:

class Blog(SQLObject):
    class sqlmeta:
        table = 'blogtable'

    author = StringCol()
    keyword = StringCol()

Blog.select(Blog.q.keyword=='dust', distinct=True)
版本2
感谢您花时间回复。这当然是正确的,在我的表格中,一个作者可以讨论很多事情,并且不止一个作者可以写同一个关键字->上面将返回一个所有作者的列表,而我只想要一个不同作者的列表。@Alex Boschmans:不幸的是,完整模型上的
distinct=True
似乎只有在您加入其他表格时才有帮助。在这种情况下,似乎唯一的解决方案是手动选择它,就像我在更新的答案中所做的那样。谢谢你的解决方案-它起了作用。我还从Oleg那里得到了更多的解释(参见我问题下面的评论,以获取他在sqlobject新闻组上的回复链接)。感谢您花时间回复。这当然是正确的,在我的表格中,一个作者可以讨论很多事情,并且不止一个作者可以写同一个关键字->上面将返回一个所有作者的列表,而我只想要一个不同作者的列表。@Alex Boschmans:不幸的是,完整模型上的
distinct=True
似乎只有在您加入其他表格时才有帮助。在这种情况下,似乎唯一的解决方案是手动选择它,就像我在更新的答案中所做的那样。谢谢你的解决方案-它起了作用。我还从Oleg那里得到了更多的解释(参见我问题下面的评论,以获得他在sqlobject新闻组上回复的链接)。我在sqlobject新闻列表上问了同样的问题,并从sqlobject的开发者Oleg那里得到了答案。他的答案与下面相同,但对sqlbuilder有更多的解释。我在sqlobject新闻列表上问了同样的问题,并从sqlobject的开发人员Oleg那里得到了答案。他的答案与下面相同,但对sqlbuilder有更多的解释。