2012-12-18 93 views
1

我不能找到一種方法,通過列名的第二或任何其他部分獲得列,例如,如果我有卡桑德拉複合柱部分查詢

USER_ID:時間戳

我該怎麼選擇按時間戳列並完全忽略user_id?

這是我現在使用的代碼:

$slice = new ColumnSlice(array('user_id'), "", 1); 

$row = $cf->get("key", $slice); 

謝謝。

回答

3

你不能。您必須指定切片的開始和結束值,這意味着至少指定第一個組合值。

與此相反的是,您可以這樣做,但必須選擇所有列並在客戶端測試每個列值是否符合過濾條件。

+0

好吧然後...也許有一些方法可以使第一部分不被排序,而其他兩部分將被排序?換句話說,我可以禁用某些部分的排序嗎? – Linas

+0

你是否曾經需要根據第一個分量值進行過濾? –

+0

基本上我需要做出最好的評論系統,所以我想到的是使用第一部分作爲投票,第二個作爲時間戳,所以當我有0票時它會按時間戳排序,但只要我至少有1投票會泡到第一位等等。問題是我知道時間戳,但無法知道有多少票,因爲它可以隨時更改,這就是爲什麼我想忽略第一部分。 – Linas