0

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

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

select from Quotes as Quotes ORDER BY votes DESC

我想通过我的实体 id 取回我的结果但是这个查询不起作用

select from Quotes as Quotes ORDER BY Id DESC

这是我的桌子。我如何通过我的 id/Name 查询并相信我已经尝试过

select from Quotes as Quotes ORDER BY ID/Name DESC

在此处输入图像描述

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

4

2 回答 2

1

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

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

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

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

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

于 2013-07-27T23:29:27.830 回答
1

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

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

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

于 2013-07-28T04:00:03.820 回答