2013-07-27 58 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', ....) 

在您的例子,使用日期/時間,鍵名是不是真的有幫助,也許你可以找到用作另一個關鍵信息。