Java 在谷歌应用程序引擎中按id描述订购

Java 在谷歌应用程序引擎中按id描述订购,java,android,mysql,sql,google-app-engine,Java,Android,Mysql,Sql,Google App Engine,Im使用googleappengine在eclipse中构建的数据存储,使用我的表模型。id只是来自android的日期和时间 我可以按这样的行进行查询,它确实有效 select from Quotes as Quotes ORDER BY votes DESC 我希望通过实体id返回结果,但此查询不起作用 select from Quotes as Quotes ORDER BY Id DESC 这是我的桌子。我如何通过我的id/姓名进行查询并相信我我已经尝试过了 select from

Im使用googleappengine在eclipse中构建的数据存储,使用我的表模型。id只是来自android的日期和时间

我可以按这样的行进行查询,它确实有效

select from Quotes as Quotes ORDER BY votes DESC
我希望通过实体id返回结果,但此查询不起作用

select from Quotes as Quotes ORDER BY Id DESC
这是我的桌子。我如何通过我的id/姓名进行查询并相信我我已经尝试过了

select from Quotes as Quotes ORDER BY ID/Name DESC


编辑:你可能注意到我有一个dummyid。我不想使用那一行,因为我用了一种非常粗糙的方式,需要在用户端额外加载。

哦,亲爱的。我现在明白问题了。您有一个名为
ID/Name
的列。通常明智的做法是将标识符限制为字母数字字符

你能重命名这个列吗?这将是向前迈出的最好一步

如果这不是一个选项,您可以将其包装为反勾号,以便将其视为标识符:

SELECT * FROM Quotes ORDER BY `ID/Name` DESC;

请看,这几乎肯定与您的模式不匹配,但应该能够理解这一点。

如果Id/Name是键字段,请设想它与主键类似。要在查询中引用该字段,请使用

__key__
Example: select * from EntityTable where __key__ = Key('EntityTable', ....)

在您的示例中,使用日期/时间作为键名并没有真正的帮助,也许您可以找到另一个用作键的信息。

我不太确定您在问什么。您需要按多列排序的帮助吗?请参见“否”,按我的id在描述订单中订购谢谢rutter!现在效果很好!不幸的是,据我所知,当我“生成我的后端”时,谷歌为我生成了该专栏,我只是设计了模型,其余的由谷歌完成。无论哪种方法现在都有效!哈