2013-07-27 37 views
0

我使用谷歌应用程序引擎数据存储内置在Eclipse中使用我的模型的表。该ID只是从android的日期和时间。通过谷歌应用程序引擎中的id desc命令

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

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 

enter image description here

编辑:您可能注意到,我有一个dummyid。我不想使用那一行,因为我以非常黑客的方式制作,并且需要在用户端进行额外的加载。

+1

我不太清楚你在问什么。你需要多列排序帮助吗?请参阅http://stackoverflow.com/questions/2051162/sql-multiple-column-ordering – rutter

+0

不,不要按我的ID顺序排列 – NightSkyCode

回答

1

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

你可以重命名该列吗?这将是最好的一步。

如果这不是一个选项,可以在反引号,这样它作为标识符对待它包:

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

SQL Fiddle,这几乎可以肯定不会匹配您的模式,但也应该得到跨越点。

+0

谢谢!现在效果很棒!不幸的是,我不知道的是,当我“生成我的后端”时,谷歌为我生成了这一列,我只是设计了谷歌做剩下的模型。无论哪种方式现在工作!哈 – NightSkyCode

1

Id/Name是关键字段,想象它与主键相似。指代场查询,使用

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

在您的例子,使用日期/时间,键名是不是真的有帮助,也许你可以找到用作另一个关键信息。