2012-07-05 8 views
5

Jak uzyskać określoną liczbę wierszy w Javie z obiektu DB?Numer wiersza OrientDB

muszę uzyskać wynik dla zapytania jak: SELECT COUNT(id) FROM Users WHERE banned=true

Odpowiedz

5

Użyj * jako pola:

SELECT COUNT(*) as count FROM Users WHERE banned = false

+0

A jak się liczyć w kodzie Java? – Jhon

+2

int total = db.query (nowy OSQLSynchQuery ("WYBIERZ LICZBĘ (*) jako liczbę od użytkowników WHERE banned = false")). Get (0) .field ("count"); – Lvca

1

OrientDB ma wsparcie SQL jak zapytaniami a także obsługuje funkcję count(<field>|*) zgodnie z dokumentacją: http://code.google.com/p/orient/wiki/SQLWhere#Functions

+3

Nie mogę liczyć tak długo w łatwy sposób, używam czegoś podobnego to: 'Lista lista = db.query (nowy OSQLSynchQuery (" WYBIERZ COUNT (id) jako liczbę od użytkowników WHERE banned = false ")); return list.get (0) .field ("count"); ' – Jhon

+0

Nie jestem pewien, czy istnieje sposób, aby to ułatwić. – csupnig