如何通过两列限制寄存器

时间:2017-05-12 07:29:52

标签: php mysql codeigniter

好吧,我想用下一个规则来限制查询结果:每个'intervalo'只能有4个具有相同日期的企业,所以下面的查询应该抛出例如4个第一行而不是5个。你可以看到,同一时间段内有超过4家同一日期的企业。我该如何解决这个问题?

完整列表

enter image description here

查询

    private void leastTimeTaken() {
    final DatabaseReference databaseReference1 = firebaseUrl.child("users");
    final Query query = databaseReference1.orderByChild("timeTaken").limitToFirst(1);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot userAnswerSnapshot : dataSnapshot.getChildren()) {
                if (userAnswerSnapshot.child("questions").child(imagename).hasChild("timeTaken")) {
                    long a = userAnswerSnapshot.child("questions").child(imagename).child("timeTaken").getValue(Long.class);
                    DatabaseReference userPuzzleDetails = FirebaseDatabase.getInstance().getReference().child("users").child(uid).child("questions").child(imagename);
                    userPuzzleDetails.child("leastTime").setValue(a);
                }

                query.removeEventListener(this);
                databaseReference1.removeEventListener(this);
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

从完整列表中查询结果

enter image description here

0 个答案:

没有答案