在谷歌应用引擎中通过id desc订购

时间:2013-07-27 20:58:25

标签: java android mysql sql google-app-engine

我正在使用我的模型建立在eclipse中的谷歌应用引擎数据存储。 id只是来自android的日期和时间。

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

select from Quotes as Quotes ORDER BY votes DESC

我想通过我的实体ID获取我的结果,但此查询不起作用

select from Quotes as Quotes ORDER BY Id DESC

这是我的桌子。我如何通过我的身份/姓名查询并相信我已经尝试过

select from Quotes as Quotes ORDER BY ID/Name DESC

enter image description here

编辑:你可能会注意到我有一个假人。我不想使用那一行,因为我以一种非常hacky的方式制作它并且需要在用户端额外加载。

2 个答案:

答案 0 :(得分:1)

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

您可以重命名该列吗?那将是向前迈出的最好的一步。

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

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

请参阅SQL Fiddle,这几乎肯定与您的架构不符,但应该明白这一点。

答案 1 :(得分:1)

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

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

在您的示例中,使用日期/时间作为键名并不是很有用,也许您可​​以找到另一个用作键的信息。