2012-12-18 51 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